htaccess在停放域的子目录中

时间:2014-11-23 09:57:20

标签: php apache .htaccess mod-rewrite redirect

动机:我要做的是使用停放的域并将其重定向到子目录。在子目录中我有一个需要漂亮网址的脚本,htaccess是我唯一可以使用的。

主要.htaccess中的代码

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteBase /
RewriteRule ^info/(.+)$ contact.php?a=$1
RewriteRule ^list/(.+)/page/(.+)$ list.php?a=$1&p=$2 [L]
RewriteCond %{HTTP_HOST} ^www\.example\.com
RewriteRule ^(.*)$ http://www.example.com/m/$1 [R=301]

/ m .htaceess中的代码

RewriteEngine On
RewriteBase /
RewriteRule ^how/(.+)$ how.php?a=$1
RewriteCond %{HTTP_HOST} ^(www.)?main-example.com$ [NC]
RewriteCond %{REQUEST_URI} ^/m/(.*)$
RewriteRule ^(.*)$ - [L,R=404]

我想要的是在用户访问www.example.com/m/how/love时实现脚本应该更改www.example.com/m/how.php?a=love之类的变量,但url应该 保持漂亮。 我目前的代码所做的是无限重定向到/m/404.shtml,在firebug中给出301。

0 个答案:

没有答案