2016-07-23 57 views
1

我想让我的htaccess重写URL来显示两个文件夹,而不是两个变量。htaccess两个变量来显示两个文件夹

这里是我的网址:

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

也就是说实际的url,但我希望它显示这个: www.MyWebsite .com/info/1234

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

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

但是,如果我像这样添加第二个变量 ​​ 然后代码中断。

回答

0

尝试使用这个规则来代替:

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

使用上述规则将离开你的网址:www.MyWebsite.com/info/1234