1
我想在我的htaccess文件上设置2个重定向,但我不能让它工作。Apache重定向使用RewriteEngine有和没有查询字符串
所需的输出是:
- 如果用户去
www.mywebsite.com/page1
,它就会被重新定向到/folder/newPage
- 如果用户去
www.mywebsite.com/page1?a=123
,它就会被重新定向到/folder/anotherPage?a=123
我试图这
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^/page1$ /folder/newPage [R=301,L]
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^/page1(.*)$ /folder/anotherPage$1 [R=301,L]
我也尝试过这样的事情:
RewriteCond %{REQUEST_URI} ^/page1$
RewriteRule ^(.*)$ /folder/newPage [R=301,L]
RewriteCond %{REQUEST_URI} ^/page1$
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)$ /folder/anotherPage%1 [R=301,L]
注意重写国防部已开启对我的Apache。
任何想法如何使它工作?
'RewriteEngine叙述On'设置在文件的开头。重写mod打开并正常工作。关于3.不知道如何验证这一点? – alexmngn
@alexmngn变化'^重写规则/第1页$''要重写规则^ 1页$' – hjpotter92
我第一次一个工作,但不是第二个...好像第一条规则接管第二规则 – alexmngn