一个URL中有两个RewriteRules? (htaccess的)

时间:2015-04-04 19:27:29

标签: .htaccess mod-rewrite url-rewriting

首先我到现在为止:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^mypage/site/(.*)$ mypage/index.php?site=$1 [L,QSA]

这是一个更漂亮的URL字符串,如:(http://www.example.org/mypage/site/home

现在我的问题是,我希望有子网站,并使用这些例子中的数字来调用它们。

http://www.example.org/mypage/site/home/1 //Subsite1
http://www.example.org/mypage/site/home/2 //Subsite2
http://www.example.org/mypage/site/home/3 //Subsite3

问题是子网站的.htaccess代码不起作用:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^mypage/site/home/(.*)$ home/index.php?site=home&homesubsite=$1 [L,QSA]

他只是在没有get参数的情况下加载主站点,其中包括相应子站点的数字1,2,3等。

1 个答案:

答案 0 :(得分:2)

试试这个:

RewriteEngine On
RewriteRule ^mypage/site/home/([^/]*)\.php$ /mypage/index.php?site=$1 [L]