我正在使用Godaddy托管和插件域。我想将我的长网址更改为短网址。
例如我的网址是以下网址:www.example.com/events/landing_event.php?url=text-first
我想要以下网址:www.example.com/events/text-first
为此,我在.htaccess文件中使用以下重写URL
RewriteRule ^([a-zA-Z0-9-/] +)$ events / landing_event.php?url = $ 1 [L]
RewriteRule ^([a-zA-Z0-9-/] +)/ $ events / landing_event.php?url = $ 1 [L]
但是此重写规则不起作用。所以请帮助我如何使短网址。
确定RewriteEngine Enabled
并使用后,请使用此来源On
RewriteEngine On
RewriteRule ^events/([^/]*)$ /events/landing_event.php?url=$1 [L]
原始网址:http : //www.example.com/events/landing_event.php? url= text-first
重写的URL:http : //www.example.com/events/text-first
更新为500内部服务器错误
您的代码保证会生成500个内部服务器错误,因为它会导致无限循环。原因是您匹配的URI模式为:^ events /([[^ /] *)$
重写前后匹配您的URL。一旦达到最大允许的内部重写限制,Apache就会抛出500个内部服务器错误并解救。
将您的代码更改为此
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^events/([^/]*)$ /events/landing_event.php?url=$1 [L,QSA,NC]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句