重写.php扩展名

时间:2011-01-04 11:08:01

标签: php mod-rewrite

请问如何重写

有人可以重写这个网址吗?

http://localhost/display_news_cat.php?news_cat_id=14&p=2

http://localhost/display_news_cat/14/2

谢谢

3 个答案:

答案 0 :(得分:1)

您可以使用.htaccess文件将其放入.htaccess文件并将其放在网站的de root中 apache必须在

上进行mod-rewrite
RewriteEngine on
RewriteRule ^news.php news [QSA,L]

为所有文件尝试此操作

RewriteEngine on
RewriteRule ^(a-zA-Z0-9).php $1 [QSA,L]

答案 1 :(得分:0)

使用mod_rewrite

http://www.easymodrewrite.com/example-extensions

您需要使用网站根目录中的.htaccess文件...如果不存在,则必须创建一个。

答案 2 :(得分:0)

假设您已经安装了重写模块,您可以将它放在虚拟主机中:

RewriteEngine ON RewriteRule / newsdev / news /newsdev/news.php [L]

检查此网站以获取有关RewriteRule的更多信息: http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewriterule

但我怀疑这是最好的方法。重写模块通常不是做这些简单事情的最有效方法。取决于你想要重写的其他复杂事物。