[英]htaccess rewrite slug to seo url
我有一些這樣的網址:
www.mydomain /工程/ show.php?塞=冠軍的最工作
我希望htaccess以這種方式轉換為seo URL:
www.mydomain /工程/冠軍的最工作
在數據庫中,我為每個工作條目創建了一個名為slug的字段。 第一個URL工作正常。
這是我的.htaccess當前的外觀(位於我的根目錄中):
RewriteEngine On
RewriteRule /works/(.*)$ /works/show.php?slug=$1
在過去的24小時內,我已經閱讀並嘗試了許多類似的示例,但均無濟於事。 我確定我的服務器允許重寫,因為例如可以將非www重寫為www URL。 希望有人能幫忙。 謝謝
采用:
RewriteEngine On
RewriteRule ^works/(.*)$ works/show.php?slug=$1 [L]
你也可以把你的.htaccess文件到工程與此代碼文件夾:
RewriteEngine On
RewriteRule ^(.*)$ show.php?slug=$1 [L]
最后,這是我正在使用的htaccess(在works文件夾中):
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^([^/]+)/?$ show.php?slug=$1 [L]
感謝userNOID將我帶入正確的軌道。 確實在htaccess和我的php代碼之間存在重定向循環,通過添加上述兩個條件來告訴服務器如果文件物理存在,則忽略服務器重定向(在4種情況下為true:/ works,/ works / web-design),此問題得以解決,/ works / graphic-design和works / apps)
我還對正則表達式做了一些更改,以使URL可以使用和不使用斜杠。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.