htaccess两个vars显示两个文件夹

时间:2016-07-23 11:48:49

标签: php .htaccess

我试图让我的htaccess重写网址来显示两个文件夹而不是两个文件。

这是我的网址:

www.MyWebsite.com/index.php?p=info&id=1234

这是实际网址,但我希望它显示: www.MyWebsite.com/info/1234

这是htaccess的代码,但它不适用于第二个var。

DirectoryIndex index_good.html index.php

RewriteEngine On
RewriteBase /tjshow/
# RewriteRule ^([\w\-]+)/*$ ?p=$1 [L]
# RewriteRule ^([\w\-]+)/([\w\-]+)/*$ ?p=$1&id=$2 [L]


RewriteRule ^([\w\-]+)/*$ index.php?p=$1 [L]
RewriteRule ^([\w\-]+)/([\w\-]+)/*$ index.php?p=$1&id=$2 [L]
RewriteRule ^([\w\-]+)/([\w\-]+)/([\w\-]+)/*$ index.php?p=$1&id=$2&link=$3 [L]

第一个工作正常,但第二个是给我一个页面,但有各种内部断开的链接和图像。

这个有效: www.MyWebsite.com/index.php?p=info

它只显示这个,这是我想要它做的: www.MyWebsite.com/info

但如果我像这样添加第二个var http://mywebsite.com/tjshow/second 然后代码中断了。

1 个答案:

答案 0 :(得分:0)

请尝试使用此规则:

RewriteRule ^([^/]*)/([^/]*)$ /index.php?p=$1&id=$2 [L]

使用上述规则会为您留下以下网址:www.MyWebsite.com/info/1234