0

我有一个这样显示的域

www.example.co.uk/index.php

该站点的不同部分位于不同的物理文件夹中。例如

www.example.co.uk/watersports/index.php?page=activities

水上运动是物理文件夹。

或者

www.example.co.uk/health-and-fitness/index.php?page=the-gym

水上运动是物理文件夹。

我尝试使用我在 Stack 上找到的类似 mod rewrite,如下所示

RewriteEngine on
RewriteBase /
RewriteRule ^\.htaccess$ - [F]
RewriteCond %{HTTP_USER_AGENT} ^EmailSiphon
RewriteRule ^.*$ - [F]
RewriteRule ^/$1 /index.php?page=$1
RewriteRule ^/$1 /index.php

但它不起作用。

我试图使网址看起来像这样

www.example.co.uk/watersports/activities

www.example.co.uk/health-and-fitness/the-gym

谁能帮忙

4

2 回答 2

0

试试这个

RewriteEngine on
RewriteBase /
RewriteRule ^([^/]*)/([^/]*)/?$ $1/index.php?page=$2&%{QUERY_STRING} [L,QSA]
于 2012-11-14T12:31:20.727 回答
0

试试这个 :

RewriteEngine on
RewriteRule ^([a-zA-Z0-9/_-]+)/([a-zA-Z0-9-]+)$ $1/index.php?page=$2 [L]

在我的电脑上它工作得很好,即使有多个像这样的子文件夹:

http://localhost/experiment/stackoverflow-13377725/activities/foo
http://localhost/experiment/stackoverflow-13377725/activities/foo/bar
...
于 2012-11-14T14:18:03.070 回答