簡體   English   中英

htaccess友好的URL重寫規則

[英]htaccess friendly URL rewrite rule

我最近更改了主機,我需要為文件設置htaccess重寫規則。 我嘗試了許多示例,但沒有人真正適合我的情況。 我從來都不是htaccess的佼佼者,在我的舊主機上,我真的不需要任何可以正常使用的東西,但是這里不是。 基本上,我希望我的PHP文件沒有擴展名,並像目錄一樣對待。 因此,例如,我有這樣的網址:

www.domain.com/file1/{id}/{nick}

因此,例如:

www.domain.com/myfile1/104/用戶名

www.domain.com/myotherfile/455/nick

在這種情況下,File1是一個PHP文件,並且{id}和{nick}是可更改的。 我在整個站點上都有許多其他PHP文件等的這種結構。因此,如果可能的話,我希望所有文件都具有一個通用規則 我嘗試使用htaccess刪除php擴展等,但我得到的只是404錯誤。 另外,在沒有PHP擴展名的情況下,瀏覽器中的URL應該保持友好。 因此,就我而言,如果我手動在以下網址中重寫我的URL:www.domain.com/file1.php/{id}/{nick},它可以工作,但我不想更改網站上的所有鏈接等。 所以我只想隱藏PHP擴展名並將PHP文件視為目錄。

謝謝

您可以在站點根目錄.htaccess中使用此單一且通用的前端控制器規則:

AcceptPathInfo On
DirectoryIndex index.php

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([\w-]+)/(.*)$ $1.php/$2 [L]

暫無
暫無

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

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