2016-02-12 242 views
0

我想改變這個網址.php然後ID:如何隱藏網址

http://example.com/pages.php?sports_id=23 

到這一點:

http://example.com/pages/sports/23 

我的代碼是:

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteCond %{REQUEST_URI} !/$ 
RewriteRule ^(.*)$ $1\.php 


ErrorDocument 404 /404.php 

回答

0

添加此行轉換爲.htacess

RewriteRule ^pages$ pages.php [L] 

但我認爲不可能將GET部分更改爲斜槓。 (糾正我,如果我錯了)。

+0

MegaXLR我不明白? –

+0

我已經嘗試了我的.htaccess中的所有重寫行,但沒有發生任何事情。它顯示錯誤並顯示如下URL: http://domain.com/pages/?p_id=39&p_title=Christine%20Lagarde –

+0

該指令處理的URL的/ sports/23部分是如何處理的? – MrWhite

0

如果你還沒有,你首先需要更改您的應用程序的URL到形式/pages/sports/23。然後使用.htaccess將「漂亮」URL重寫回真實URL。

要逐字重寫/pages/sports/23/pages.php?sports_id=23那麼你可以這樣做:

RewriteRule ^pages/sports/23$ pages.php?sports_id=23 [L] 

不過,你可能想要的東西更通用。但是通用性如何?從你的問題中不清楚哪些元素是可變的。喜歡的東西給你以下可能工作...

RewriteRule ^([^/])+/([^/])+/(\d{3})+$ $1.php?$2_id=$3 [L]