[英]apache rewrite search url
我有一個簡單的方法get
<form method="get" action="search.php">
<input type="text" name="category_name" value="cars">
<input type="text" name="location" value="newyork">
</form>
重定向到此鏈接:
http://my-site.com/search.php?category_name=cars&location=newyork
我將制定一個重寫規則,使其成為:
http://my-site.com/cars/newyork.html
我嘗試使用此代碼,但不起作用:
RewriteEngine on
RewriteRule (.*)/(.*)\.html$ search.php?category_name=$1&location=$2 [R=301,L]
包括您擁有的規則,請嘗試添加以下規則:
RewriteCond %{THE_REQUEST} ^GET\ /search\.php\?category_name=([^&]+)&location=([^&\ ]+)
RewriteRule ^ /%1/%2.html? [L,R=301]
此外,您可能需要為所擁有的規則添加一些條件:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/([^/]*)\.html$ search.php?category_name=$1&location=$2 [R=301,L]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.