Mod 重写以删除目录

Mod 重写以删除目录

我正在运行一个 PHP Web 应用程序,其中包含.htaccess如下文件。

DirectoryIndex index.php
<IfModule mod_rewrite.c>
RewriteEngine On
#RewriteBase /
RewriteCond %{REQUEST_URI} ^(.*)//(.*)$
RewriteRule . %1/%2 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ index.php?qa-rewrite=$0&%{QUERY_STRING} [L]
</IfModule>

它运行完美,但谷歌正在尝试浏览我们的网址,并寻找http://www.website.com.au/questions/1234/question-name它们实际托管在http://www.website.com.au/1234/question-name(删除/questions/

我需要向此文件添加什么.htaccess才能删除/questions/?

我想到了这个,但由于某种原因,当我在下面RewriteRule和之前添加它时,它会产生 500 服务器错误</IfModule>

RewriteCond %{THE_REQUEST} ^GET\ /questions/
RewriteRule ^questions/(.*) /$1 [L,R=301]

为什么这两条规则不起作用?

相关内容