我想制作example.org/fish并获取标签,但是,我的脚本会错误地标记。这是我的htacess;
DirectoryIndex index.php
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.*)$ index.php?tag=$1
的index.php
echo $_REQUEST[tag]
输出
index.php
获取标记名称的正确方法是什么?
答案 0 :(得分:4)
您需要禁止规则中的现有文件和目录,否则您的规则第二次以index.php
作为URI运行,并将tag
参数设为index.php
。
DirectoryIndex index.php
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?tag=$1 [L,QSA]
答案 1 :(得分:2)
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?tag=$1 [L,QSA]
然后将index.php中的标签称为
echo $_GET['tag'];