我需要幫助修改我正在處理的網站的網址。通過修改.htaccess文件更改網址
的網址是:
domainname.com/view-post.php?title=post-title&pid=2
我只能把它說
domainname.com/2.html
,但需要說
domainname.com/posts/post-title
任何幫助將不勝感激。
我需要幫助修改我正在處理的網站的網址。通過修改.htaccess文件更改網址
的網址是:
domainname.com/view-post.php?title=post-title&pid=2
我只能把它說
domainname.com/2.html
,但需要說
domainname.com/posts/post-title
任何幫助將不勝感激。
我會建議你使用這樣的:
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]
這將工作,如果你沒有破折號( - )。我建議在'([a-z0-9 \ - ] +)'中添加短劃線,最後加上'[NC,L,QSA]'並添加'/?'以防萬一有人使用結尾'/'例如:'([0-9] +)/?$' –
另外:([a-z0-9 \ - \。] +) - 添加點 –
不幸的是它帶來了服務器錯誤,我錯過了什麼? Options + FollowSymlinks RewriteEngine on RewriteRule^posts /([a-zA-Z0-9 \ - \。] +)/? $ view-post.php?title = $ 1 [NC,L,QSA] –
我發現了一個名爲「URL重新書寫工具」,你可以用它來生成htaccess的代碼的工具:試試吧在這裏:http://www.webconfs.com/url-rewriting-tool.php對於那些想在他們的服務器上重新編寫URL但不知道要在htaccess中放置什麼的人來說,這非常完美。
你用什麼方法來獲得當前的'2.html'結果?這些問題需要在.htaccess或apache conf本身進行一些設置,無論是mod_rewrite還是404處理程序 – Fanis
Options + FollowSymlinks RewriteEngine on RewriteRule ^([a-zA-Z0-9] +)\。html $ view- post.php?title = $ 1&pid = $ 1 –
您使用的是CMS嗎?像Drupal或Joomla還是這樣的東西? – Hanny