簡體   English   中英

使用htaccess和mod_rewrite重寫URL

[英]Rewriting URL using htaccess and mod_rewrite

我是htaccess mod_rewrite規則的新手。 我想從URL中消除GET變量。 我嘗試了以下規則:

RewriteEngine On
RewriteCond %{THE_REQUEST} \?[^\ ]+
RewriteRule (.*) /$1? [R=301,L] #remove query string

上面的規則消除了查詢?id ,但是它將URL重定向為www.example.com/admin/test.php而沒有子目錄project ,擴展名為.php

我想轉換

www.example.com/project/admin/test.php?id=1 

www.example.com/project/admin/test

瀏覽www.example.com/project/admin/test?id=1將與www.example.com/project/admin/test.php?id=1相同

RewriteCond %{REQUEST_FILENAME}\.php  -f
RewriteCond %{REQUEST_FILENAME}       !-f
RewriteRule  (.*)  $1.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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