我试图让我的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 然后代码中断了。
答案 0 :(得分:0)
请尝试使用此规则:
RewriteRule ^([^/]*)/([^/]*)$ /index.php?p=$1&id=$2 [L]
使用上述规则会为您留下以下网址:www.MyWebsite.com/info/1234