如何使用htaccess文件在php中重写URL。 php代码有什么变化

时间:2012-12-03 09:24:35

标签: php .htaccess mod-rewrite

我是.htaccess文件的新手。我在网上搜索,但我无法在PHP中更改和重写URL ... E.G

显示网址​​,如:

  

本地主机/网络/站点/ view_project.php?VP = 14

我想要显示我的网址

  

本地主机/网络/站点/项目/ 14 /

在php中我使用此代码

href="view_project.php?vp=<?php echo $c_id>" echo $c_project_title

在.htaccess文件中我正在使用

Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^project/([0-9]+)/?$ /view_project.php?vp=1& [L,R]

现在请告诉我们需要在PHP代码和HTACCESS文件中进行哪些更改...我在这方面完全是新的。

2 个答案:

答案 0 :(得分:1)

将您的PHP代码更改为:

href="project/<?php echo $c_id>" echo $c_project_title

然后通过httpd.conf启用mod_rewrite和.htaccess,然后将此代码放在.htaccess目录下的DOCUMENT_ROOT中:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^project/([0-9]+)/?$ /view_project.php?vp=$1 [L,QSA,NC]

答案 1 :(得分:-1)

您现在需要使用$ 1而不是1,有关详细信息,请参阅此处:https://serverfault.com/questions/389684/how-can-i-store-request-uri-in-a-variable-manipulate-it-and-then-use-it-in