2015-06-03 38 views
0

我一整天都在努力。我嘗試爲我的本地主機創建友好的網址。我的網站鏈接是例如www.example.com當我如想看到的新聞,我想從www.example.com/news.php樣子www.example.com/news鏈接和我這樣做與此代碼創建frendly url

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 

一切都在工作,但我也想我的職位和用戶和其他不看起來像www.example.com/users/?id=1或帖子www.example.com/posts/?id=3231我想要有這樣的www.example.com/users/1www.example.com/posts/3231並在同一時間我的PHP文件沒有.php擴展名。所以基本上我想要www.example.com/somepage.phpwww.example.com/somepagewww.example.com/somepage.php?somevalue=somethingwww.example.com/somepage/something

回答

1

你可以在你的.htaccess的根目錄下試試這個。

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(users|posts)/([^/]+)/?$ /$1/?id=$2 [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+)/([^/]+)/?$ $1.php?somevalue=$2 [NC,L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+)/?$ $1.php [NC,L] 
+0

謝謝這對我有用:)只是一個問題。我可以只在頁面user.php和posts.php上使用它,或者我可以在任何.php文件上使用它? – Buzzzz

+0

那麼最後的規則可以是任何PHP文件。第一條規則只看'users/value'和'posts/value' –