2011-04-20 25 views
0

对不起这个简单的问题,但我仍然无法让我的头轮使用的.htaccess的.htaccess PHP的HTML

我想转换:

的search.php S = DVD &页= 1

/Search/dvd/page1.html

谢谢,

杰克

回答

0

你必须把你的链接“/Search/dvd/page1.html”的页面,并与htaccess的它会转换到“search.php?s=dvd&page=1”。我希望它是有用的:)

样本正确的htaccess代码:

RewriteEngine On 
RewriteRule Search/(\d+)/page?(\d+)\.html$ search.php?s=$1&page=$2 [NC,L] 
+0

这不会起作用,因为重写规则只匹配REQUEST_URI不QUERY_STRING – anubhava 2011-04-20 16:33:48

+0

测试它:RewriteRule搜索/([A-Za-z] +)/ page?(\ d +)\。html $ search.php?s = $ 1&page = $ 2 [NC,L] – afsane 2011-04-20 16:43:48

+0

已测试但不工作如预期。 – anubhava 2011-04-20 16:47:53

0

如果我没有理解这个问题OP要转换PHP为HTML重定向。尝试在你的.htaccess文件中这样的规则:

RewriteEngine on 
Options +FollowSymlinks -MultiViews 

# to match /search.php?s=dvd&page=1 
RewriteCond %{QUERY_STRING} ^s=([^&]*)&page=(.*)$ [NC] 
RewriteRule ^search\.php/?$ /Search/%1/page%2.html? [R,L,NC] 

# to match /search.php?page=12&s=dvd 
RewriteCond %{QUERY_STRING} ^page=([^&]*)&s=(.*)$ [NC] 
RewriteRule ^search\.php/?$ /Search/%2/page%1.html? [R,L,NC] 

R = 301将与HTTPS状态重定向301

L将做出最后的规则

NC是任何情况下都比较

1%和%2是查询参数值

0

我认为你想让干净的URI,所以如果用户输入这样的url:

search/televisi/page4.html 

它一样喜欢的search.php S = DVD &页面= 1

添加以下代码:

RewriteEngine On 
RewriteRule ^search/([a-z]+)/page([1-9]+).html$ search.php?s=$1&page=$2