htaccess重写规则不起作用

时间:2018-04-14 03:32:18

标签: php .htaccess

我正在尝试将我的页面从/index.php重定向到/ index?action = login但我的.htaccess文件无效。我检查了

  

a2enmod重写

它返回了

  

模块重写已启用

我写了一个简单的表达式,从index.php重定向到索引。但这甚至不起作用

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^index/$ /index.php [R=301,L]

我无法理解我提前感谢的错误

2 个答案:

答案 0 :(得分:0)

RewriteEngine On
RewriteRule ^([^/]+)/? index.php?action=$1 [L,QSA]

使用此规则,您可以从/ login重定向到/index.php?action=login

答案 1 :(得分:0)

要将<script no javascript here because this is HTML, not JS> JS can only be used here, in the content of the script tag </script> 重定向到/index.php,您可以使用以下规则:

/index.php?action=login

RewriteCondition RewriteEngine on RewriteCond %{QUERY_STRING} ^$ RewriteRule ^index\.php$ /index.php?action=login [L,R=301] 检查旧uri中是否没有查询字符串。否则,没有条件,您将得到重定向循环错误,因为旧的和目标uri都是相同的。