我有此重定向htaccess代码将file.php更改为/ file /,因此URL对SEO更友好。
RewriteEngine On
# hide .php extension snippet
# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1/ [R,L]
# To internally forward /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.+?)/?$ $1.php [L]
但是,如果有人输入错误的网址,例如-domain.com/file/whateverblablabla-wrong
我收到内部服务器错误。
我希望它重定向到主页,或者如果我为404页面选择一个特定的URL,那么我可以拥有一个站点地图或其他内容。
非常感谢,-O
尝试在.htaccess的顶部添加以下行:
ErrorDocument 404 /404.php
RewriteEngine On
# hide .php extension snippet
# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1/ [R,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1\.php -f [NC]
RewriteRule ^(.+?)/?$ /$1.php [L]
这将禁用任何先前设置的ErrorDocument
指令。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句