我想知道如何重定向此内容:
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]
答案 0 :(得分:0)
使用以下规则在.htaccess
目录中创建一个新的issues/
:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([\w-]+)/?$ index.php?issue=$1 [L,QSA]