2

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

显示网址喜欢:

本地主机/网站/站点/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 文件中需要更改的内容......我对此完全陌生。

4

2 回答 2

1

将您的 PHP 代码更改为:

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

然后通过启用 mod_rewrite 和 .htaccesshttpd.conf然后将此代码放在您.htaccessDOCUMENT_ROOT目录中:

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

RewriteRule ^project/([0-9]+)/?$ /view_project.php?vp=$1 [L,QSA,NC]
于 2012-12-03T09:39:06.027 回答
-1

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

于 2012-12-03T09:32:33.507 回答