htaccess使用参数重定向并排除一个文件夹

幻影的

我一直在尝试一些排列,但仍然无法弄清楚。我有3个要求:

  • 将一切从xxx.php转发到xxx
  • mydomain /句子实际上加载了mydomain /页面吗?q =句子
  • 排除文件夹,例如mydomain / logs

因此,我设法使用以下方法来使前两个工作:

Options +FollowSymLinks
RewriteEngine On
#RewriteCond %{REQUEST_URI}!^/panel/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ page.php?q=$1 [NC,L]
# RewriteRule ^([^\.]+)$ $1.php [NC,L]

如果我取消第三行的注释,一切都会中断。任何帮助表示赞赏!还请指出我可能有的任何错误。提前致谢!对于格式错误,我深表歉意。无论我如何键入,编辑器都会不断出现错误。

塔基

您可以尝试以下规则,仅将其重定向到实际存在的PHP文件。我还认为,此规则必须先于另一个重写规则,因为另一个规则的条件也将匹配。

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

#RewriteCond %{REQUEST_URI}!^/panel/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ page.php?q=$1 [NC,L]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用.htaccess重定向站点,但在指向index.php时排除一个文件夹

htacces根据.tld重定向到一个特定页面,并排除特定文件夹

.htaccess重定向,除了一个文件夹

使用htaccess将文件夹重定向到另一个

htaccess重定向(如果文件夹存在),否则重定向到另一个文件夹

使用htaccess从一个文件夹重定向到同一域中的另一个文件夹

如何使用.htaccess别名/重定向子域到另一个域子文件夹

使用htaccess将子文件夹调用重定向到另一个URL

捕获URL的最后一个子文件夹以使用htaccess进行重定向

htaccess:将子文件夹重定向到另一个子文件夹

.htaccess重定向到另一个文件夹

将Web文件夹目录重定向到另一个htaccess

Htaccess将文件夹中的图像重定向到另一个URL

通过htaccess将文件夹重定向到另一个域

.htaccess 重定向到同一个子文件夹

.htaccess 重定向但排除某些文件夹

将请求从一个文件夹重定向到htaccess中的另一个文件夹

htaccess将文件请求从特定文件夹重定向到另一个主机名

Powershell复制所有文件夹结构并排除一个或多个文件夹

htaccess将子域重定向到另一个域的子文件夹

htaccess重定向目录到另一个目录,但允许主文件夹URL保持不变

htaccess将所有内容从域/文件夹重定向到另一个域

htaccess:如何将子文件夹路径重定向到另一个

.htaccess仅将子文件夹的根目录重定向到另一个子文件夹?

将文件夹重定向到另一个文件夹,以避免其他.htaccess规则

htaccess仅在一个文件夹中使用

使用javascript重定向到同一文件夹中的另一个页面

使用.htaccess重定向到子文件夹

使用.htaccess重定向到子文件夹