2016-02-12 180 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]