【问题标题】:Ignore a particular folder in htaccess忽略 htaccess 中的特定文件夹
【发布时间】:2020-04-22 20:32:21
【问题描述】:

我遇到了关于我的.htaccess 的问题。 .htaccess 有效,但它会导致 admin 文件夹出现问题。是否可以从此.htaccess 中排除该特定文件夹?这是我的.htaccess。它位于 admin 文件夹之外。


Options -MultiViews

ErrorDocument 404 http://localhost/blo-prt/err.php
RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*?)/?$ $1.php [L,QSA]

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^blo/([^/\.]+)?$ blo-det.php?postlist=$1 [L,QSA]

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^category/blo/([^/\.]+)?$ blo-prior.php?bloglist=$1 [L,QSA]

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^tep/([^/\.]+)?$ temp-det.php?telist=$1 [L,QSA]

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^category/tep/([^/\.]+)?$ temp-of-prior.php?tlist=$1 [L,QSA]

【问题讨论】:

  • 澄清一下,那个.htaccess是在admin文件夹的父目录下吗?
  • 没有 .htaccess 不在管理文件夹中
  • .htaccess在哪个文件夹,admin文件夹在哪个文件夹?
  • 当我添加删除 .php 扩展名的代码时,这一切都开始影响,当我删除它时,它工作正常
  • .htaccess 是否在 admin 文件夹所在的同一文件夹中?

标签: php apache .htaccess url-rewriting


【解决方案1】:

你应该把它添加到你的 RewriteConds 中:

# if request is not for the /admin/
RewriteCond %{REQUEST_URI} !^/admin/ [NC]

就个人而言,我使用此代码删除 .php 扩展名:

# enable url rewriting
RewriteEngine On 

# remove .php
RewriteCond %{THE_REQUEST} /([^.]+)\.php [NC]
RewriteRule ^ /%1 [NC,L,R]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_URI}.php [NC,L]

此外,您应该只在文件顶部键入一次 RewriteEngineOn。

【讨论】:

  • 感谢您的帮助,代码 100% 正常工作,但我的管理文件夹代码受到影响,它们仍然受到干扰
  • 另外,您的管理文件夹名称是“admin”
  • 是的,它的管理员我看到,当我使用您或我的代码删除 .php 扩展名时,会出现错误
  • 可能错误在您的代码中。删除整个 .htaccess 文件时尝试它是否有效
  • 是的,当我删除整个 .htaccess 时,我的所有代码都可以正常工作,但我需要它们
猜你喜欢
  • 2018-05-18
  • 1970-01-01
  • 2014-02-05
  • 2019-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-07
  • 1970-01-01
相关资源
最近更新 更多