2016-10-04 130 views
0

我有像http://localhost/site/blog.php?id=31这样的网址,并且在页面blog.php上使用了id来获取内容,但是我想为此目的显示像http://localhost/site/blog/id/31这样的网址。如果url显示如localhost/site/id/3 1或任何其他类似的模式。只是显示内容的代码是在blog.php中,它使用ID参数来显示内容。我已经尝试了以下方法,但迄今为止没有任何工作。你所有专家的帮助吗?使用htaccess更改或隐藏网址

RewriteEngine On 
RewriteRule ^([^/]+)/?$ site/blog?id=$1 [QSA] 

RewriteEngine On 
RewriteRule ^/?id/([^/]+)/?$ site/blog.php?id=$1 [L,QSA] 
+2

可能的重复[参考: mod \ _rewrite,URL重写和“漂亮链接”解释](http://stackoverflow.com/questions/20563772/reference-mod-rewrite-url-rewriting-and-pretty-links-explained) –

回答

0

试试这个队友,

要进行显示:

本地主机/网站/ ID/3

用途:

RewriteEngine On 
RewriteRule ^site/id/([^/]*)$ /site/blog.php?id=$1 [L,QSA] 

要进行显示:

本地主机/网站/博客/ ID/31

用途:

RewriteEngine On 
RewriteRule ^site/bog/id/([^/]*)$ /site/blog.php?id=$1 [L,QSA] 

如果帮你,请了投票和刻度线as working

+0

感谢您的回复队友我尝试两种,但没有工作。 :-(不知道为什么,有什么想法? – Dalip

+0

感谢您的回复队友。我看到它显示内容与破碎的CSS时,我直接输入在这个URL http:// localhost/site/blog/id/31。期待的是,当我在浏览器中输入这个url http://localhost/site/blog.php?id = 31时,它会自动带我到这个http:// localhost/site/blog/id/31,as在改变永久链接后它发生在wordpress中。是否有可能? – Dalip

+0

我尝试了与我的本地主机相同的功能,但它适用于我。不能确定那里有什么阻塞。几个问题1)是否将.htaccess放在主“站点“文件夹2)是否有任何其他重写/重定向在.htaccess 3)如果是,那么你是否把这个规则放在那个 –