在php中使用子域结构重写URL

时间:2012-09-26 15:13:16

标签: php apache .htaccess mod-rewrite

我正在尝试创建类似于。\ ArticleName

的网址

这就是我在.htaccess中写的

Options +FollowSymLinks
RewriteEngine on

RewriteCond %{HTTP_HOST} ^(.*).msite.com/([a-zA-Z]+) [NC]
RewriteRule (.*) $1/Html/HomePage.php?Category=%1&name=%2 [NC,QSA]

我已经尝试过了

 RewriteCond %{HTTP_HOST} ^(.*).msite.com$ [NC]
 RewriteRule (.*) $1/Html/HomePage.php?Category=%1 [NC,QSA]

它工作正常意味着启用了通配符子域等。

1 个答案:

答案 0 :(得分:0)

关闭,试试:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} ^(.*).msite.com$ [NC]
RewriteRule (.*) /Html/HomePage.php?Category=%1&name=$1 [L,NC,QSA]

您在开头需要两个额外条件,以便有效请求不会路由到HomePage.php。