htaccess重定向到网址错误的首页

MuhuPower

我有此重定向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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将带有参数的网址重定向到首页网址

来自分类Dev

htaccess删除www重定向到ssl但网址错误

来自分类Dev

重定向到首页

来自分类Dev

重定向到首页

来自分类Dev

重定向到首页

来自分类Dev

非www网址正在重定向到首页

来自分类Dev

.htaccess重定向到特定网址

来自分类Dev

.htaccess将所有页面重定向到首页,但很少

来自分类Dev

.htaccess无法重定向首页

来自分类Dev

.htaccess无法重定向首页

来自分类Dev

.htaccess规则错误,用于从首页表单提交重定向

来自分类Dev

Django重定向到错误的网址

来自分类Dev

htaccess将旧网址重定向到新网址

来自分类Dev

.htaccess将网址重定向到网址友好子域

来自分类Dev

如何使用htaccess将网址重定向到网址

来自分类Dev

如何重定向到首页?

来自分类Dev

.htaccess重定向到404错误

来自分类Dev

HTACCESS重定向到错误的页面

来自分类Dev

.htaccess使用%20将所有网址重定向到-

来自分类Dev

使用.htaccess重定向到新网址

来自分类Dev

.htaccess使用哈希将重定向到子域网址

来自分类Dev

使用htaccess将请求的asp网址重定向到php

来自分类Dev

HTACCESS:如果网址中的数字无效,则重定向到主页

来自分类Dev

htaccess重定向访问首页的IE用户

来自分类Dev

htaccess重定向长网址

来自分类Dev

.htaccess重定向复杂网址

来自分类Dev

.htaccess重定向网址以结尾

来自分类Dev

使用.htaccess将动态网址从旧网址重定向到新网址

来自分类Dev

htaccess将首页以外的所有页面的https重定向到http,将首页的https重定向到另一个url