简单的htaccess技巧

时间:2015-05-11 06:43:18

标签: php .htaccess

我想制作example.org/fish并获取标签,但是,我的脚本会错误地标记。这是我的htacess;

DirectoryIndex index.php

Options +FollowSymLinks
RewriteEngine On

RewriteRule ^(.*)$ index.php?tag=$1  

的index.php

echo $_REQUEST[tag]

输出

index.php

获取标记名称的正确方法是什么?

2 个答案:

答案 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'];
相关问题