簡體   English   中英

Mod重寫和動態URL

[英]Mod rewrite and dynamic URLs

我知道這是一個常見問題,但我無法弄清楚。

我有以下網址:

http://buildsanctuary.com/viewbuild.php?id=3&title=this_is_a_title&page=1

我希望網址是:

http://buildsanctuary.com/viewbuild/3/this_is_a_title/1

通常對於mod重寫,我會將用戶發送到我想要的鏈接,並讓htaccess完成所有工作。

因此,在這種情況下,我嘗試將用戶鏈接到首選的URL樣式並重寫URL,但無濟於事。

我應該如何處理任何幫助? 我想將用戶發送到首選URL,但是我可以使用htaccess允許我以與普通動態URL相同的方式處理頁面和URL $ _GET信息嗎?

我已經嘗試了mod重寫生成器等,但是沒有任何效果。

這是各族給我的:

RewriteRule ^([^/]*)/([^/]*)/([^/]*)\.php$ /viewbuild.php?id=$1&title=$2&page=$3 [L]

謝謝。

修正生成器規則:

RewriteRule ^viewbuild/([^/]*)/([^/]*)/([^/]*)\.php$ /viewbuild.php?id=$1&title=$2&page=$3 [L,QSA]

但是,我會這樣做:

RewriteRule ^([^/]*)/(.*) /$1.php/$2 [L]

然后將您在$_SERVER['PATH_INFO']獲得的內容映射到PHP中的首選項。

將此代碼放在您的DOCUMENT_ROOT/.htaccess文件中:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([\w-]+)/([^/]+)/([^/]+)/([^/]+)/?$ /$1.php?id=$2&title=$3&page=$4 [L,QSA]

應該做的把戲

^ viewbuild /([[0-9] +)/([a-z _] +)/-([0-9] +)/?$ viewbuild.php?id = $ 1&title = $ 2&page = $ 3 [NC,L ]

暫無
暫無

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

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