簡體   English   中英

apache重寫搜索URL

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM