对不起这个简单的问题,但我仍然无法让我的头轮使用的.htaccess的.htaccess PHP的HTML
我想转换:
的search.php S = DVD &页= 1
到
/Search/dvd/page1.html
谢谢,
杰克
对不起这个简单的问题,但我仍然无法让我的头轮使用的.htaccess的.htaccess PHP的HTML
我想转换:
的search.php S = DVD &页= 1
到
/Search/dvd/page1.html
谢谢,
杰克
我觉得是这样的:
RewriteRule ^search/([A-Za-z]+)/page([0-9]+)\.html$ search.php?$1&page$2
应该做的伎俩。
延伸阅读这里:http://www.webforgers.net/mod-rewrite/mod-rewrite-syntax.php
你必须把你的链接“/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]
如果我没有理解这个问题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是查询参数值
我认为你想让干净的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
这不会起作用,因为重写规则只匹配REQUEST_URI不QUERY_STRING – anubhava 2011-04-20 16:33:48
测试它:RewriteRule搜索/([A-Za-z] +)/ page?(\ d +)\。html $ search.php?s = $ 1&page = $ 2 [NC,L] – afsane 2011-04-20 16:43:48
已测试但不工作如预期。 – anubhava 2011-04-20 16:47:53