2011-10-06 98 views
4

我需要幫助修改我正在處理的網站的網址。通過修改.htaccess文件更改網址

的網址是:

domainname.com/view-post.php?title=post-title&pid=2 

我只能把它說

domainname.com/2.html 

,但需要說

domainname.com/posts/post-title 

任何幫助將不勝感激。

+0

你用什麼方法來獲得當前的'2.html'結果?這些問題需要在.htaccess或apache conf本身進行一些設置,無論是mod_rewrite還是404處理程序 – Fanis

+0

Options + FollowSymlinks RewriteEngine on RewriteRule ^([a-zA-Z0-9] +)\。html $ view- post.php?title = $ 1&pid = $ 1 –

+0

您使用的是CMS嗎?像Drupal或Joomla還是這樣的東西? – Hanny

回答

0

我會建議你使用這樣的:

RewriteRule ^posts/(a-zA-Z0-9\-\.]+)/([0-9]+)/?$ view-post.php?title=$1&pid=$2 [NC,L,QSA] 

RewriteRule ^posts/([a-zA-Z0-9\-\.]+)/?$ view-post.php?title=$1 [NC,L,QSA] 
+0

這將工作,如果你沒有破折號( - )。我建議在'([a-z0-9 \ - ] +)'中添加短劃線,最後加上'[NC,L,QSA]'並添加'/?'以防萬一有人使用結尾'/'例如:'([0-9] +)/?$' –

+0

另外:([a-z0-9 \ - \。] +) - 添加點 –

+0

不幸的是它帶來了服務器錯誤,我錯過了什麼? Options + FollowSymlinks RewriteEngine on RewriteRule^posts /([a-zA-Z0-9 \ - \。] +)/? $ view-post.php?title = $ 1 [NC,L,QSA] –

0

我發現了一個名爲「URL重新書寫工具」,你可以用它來生成htaccess的代碼的工具:試試吧在這裏:http://www.webconfs.com/url-rewriting-tool.php對於那些想在他們的服務器上重新編寫URL但不知道要在htaccess中放置什麼的人來說,這非常完美。