簡體   English   中英

使用htaccess清理網址

[英]Cleaning up the url using htaccess

我得到了這個URL:

http://domain.in/categories/chartered-accountants/

類別部分是頁面名稱,而特許會計師部分是參數。

使用apache重寫規則,我想將此URL重寫為:

http://domain.in/chartered-accountants/

我的htaccess代碼是:

RewriteRule ^categories/([0-9a-zA-Z_-]+) categories.php?catName=$1

即使進行了編輯,仍然不清楚您要問什么。 您是說要重寫此內容:

http://domain.in/categories/chartered-accountants/

對此:

http://domain.in/chartered-accountants/

這意味着您要刪除categories部分。 但是您的重寫器在提到category.php categories.php? 這與您想要的完全無關。 可能是復制/粘貼,對不對?

無論如何,為了將第一個URL重寫為第二個URL,您需要類似以下內容:

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{HTTP_HOST} ^domain\.in
RewriteRule ^categories/(.*)$ $1 [R=301,QSA]

它將刪除categories/細分。 您可以在線測試

htaccess測試

暫無
暫無

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

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