【发布时间】:2018-02-21 07:11:26
【问题描述】:
您好,我正在尝试通过此代码使用 php 的 url 重写
.htaccess 文件
<IfModule mod_rewrite.c>
RewriteEngine On
#prevent access to (includes) folder
RewriteCond %{REQUEST_URI} !-f
RewriteRule ^([includes])$ /new [L]
#if use tow parameter
RewriteCond %{REQUEST_URI} ([a-z0-9]+)/([a-z0-9]+)
RewriteRule ^([a-z0-9]+)/([a-z0-9]+)/?$ index.php?p1=$1&p2=$2 [L]
#if use one parameter
RewriteCond %{REQUEST_URI} ([a-z0-9]+)
RewriteRule ^([a-z0-9]+)$ index.php?p1=$1 [L]
</IfModule>
我有一个包含两个链接的 index.php 文件 第一个发送一个参数 第二次发送拖曳参数
<a href="parameter1">one parameter</a>
<a href="parameter1/parameter2">two parameter</a>
当我使用第一个链接时,一切正常,链接在浏览器中显示为
http://localhost/project/parameter1
当我第一次使用第二个链接时,一切看起来都很好
http://localhost/project/parameter1/parameter2
但如果我再次按下链接,则链接在浏览器中显示为
http://localhost/project/parameter1/parameter1/parameter2
【问题讨论】:
标签: php html mod-rewrite hyperlink uri