我尝试使用.htaccess
重定向单个页面。实际文件为/abc.php
,我希望它显示为/abc
。所以这些是我的伪规则:
对于搜索引擎优化目的,只有/abc
和/abc.php
中的一个可用。
我天真的做法是:
Redirect 301 /abc.php /abc
RewriteRule ^abcs$ /abc.php [NC,L]
这会导致无限循环重定向。我该如何正确地做到这一点?
答案 0 :(得分:1)
您可以在DOCUMENT_ROOT/.htaccess
文件中使用此代码:
RewriteEngine On
RewriteBase /
# external redirect from actual URL to pretty one
RewriteCond %{THE_REQUEST} \s/+(abc)\.php[\s?] [NC]
RewriteRule ^ %1? [R=302,L]
# internal forward from pretty URL to actual one
RewriteRule ^(abc)/?$ $1.php [L,NC]