.htaccess使用变量

时间:2018-10-25 17:23:39

标签: .htaccess

我想知道如何重定向此内容:

sample.com/issues/3
sample.com/issues/4
etc.

sample.com/issues/index.php?id=3
sample.com/issues/index.php?id=4
etc.

更新:一位朋友建议这样做:

RewriteRule ^issues/(.*)$ issues/index.php?id=$1 [L]

但是这将重定向到错误的子目录。例如。它将/ issues / 4 /重定向到/ issues / 4 /?id = 4

奇怪的是,它似乎已在此testing site上签出,但是它不适用于我的本地服务器,也不适用于我的实时服务器。

有什么想法吗?现在,完整的.htaccess文件如下所示:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^sample.com [NC]
RewriteRule ^(.*)$ http://www.sample.com/$1 [L,R=301]

Redirect /archive.php /issues/

RewriteRule ^issues/(.*)$ issues/index.php?issue=$1 [L]

1 个答案:

答案 0 :(得分:0)

使用以下规则在.htaccess目录中创建一个新的issues/

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([\w-]+)/?$ index.php?issue=$1 [L,QSA]