我想重命名,而不是使用.htaccess文件重定向我网站上的多个 URL :
from http://siteaddress.com/?chapter=1
to http://siteaddress.com/about
。
由于我对涉足.htaccess文件还很陌生,而且我不能刹车任何东西,我怎么能在一个安全而简单的庄园中实现这一点?
谢谢你。
我想重命名,而不是使用.htaccess文件重定向我网站上的多个 URL :
from http://siteaddress.com/?chapter=1
to http://siteaddress.com/about
。
由于我对涉足.htaccess文件还很陌生,而且我不能刹车任何东西,我怎么能在一个安全而简单的庄园中实现这一点?
谢谢你。
通过启用 mod_rewrite 和 .htaccess httpd.conf
,然后将此代码放在您.htaccess
的DOCUMENT_ROOT
目录下:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+\?chapter=1\s [NC]
RewriteRule ^ /about? [R=302,L]
RewriteRule ^about/?$ /?chapter=1 [L,NC,QSA]
现在,当您尝试访问时,上面的http://site.com/about
内容将在内部将您的请求转发到:http://site.com/?chapter=1
同时不更改浏览器中的 URL(无重定向)。当您访问http://site.com/?chapter=1
时,它将被外部重定向到http://site.com/about
.