簡體   English   中英

htaccess將段塞重寫為seo url

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

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