【发布时间】:2014-07-27 05:44:30
【问题描述】:
我确定我在这里做了一些愚蠢的事情,但我似乎无法弄清楚它是什么。
我不明白为什么 {REQUEST_URI} 的 RewriteCond 没有评估为真,从而阻止了 RewriteRule 触发。取而代之的是,给定以下 url,规则触发并且用户总是被带到https://www.diffsite.com。
任何帮助将不胜感激 - 并提前致谢。
网址:
http://www.regularsite.com/page-name/
.ht 访问代码:
# Use PHP5.4 as default
AddHandler application/x-httpd-php54 .php
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_USER_AGENT} (iphone|ipod|android|symbian|windows\phone|blackberry|iemobile|opera\ mobile|palmos|webos|googlebot-mobile) [NC]
RewriteCond %{REQUEST_URI} !^page-name/ [NC]
RewriteRule ^(.*)$ https://www.diffsite.com/ [L,R=302]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
【问题讨论】:
标签: regex wordpress apache .htaccess mod-rewrite