我有一些文件和文件夹存储在公共html文件夹。然后,我在其中创建了一个文件夹。该文件夹包含一些文件和一个文件夹“ Admin”,其中包含与我的管理面板相关的文件,以浏览我的网站成员数据。
现在我在公共html文件夹中的.htaccess文件中使用了以下代码,该代码删除了所有页面的php扩展名。但是当我尝试登录到管理面板时,登录失败。
例如www.abc.com >>。htaccess文件带有以下代码。
它适用于www.abc.com中的文件以及www.abc.com/xyz/index.php中的文件和其他文件。但是,当尝试使用www.abc.com/xyz/admin/index.php进行登录时,此页面只会刷新,但不允许成功登录。
.htaccess中使用的代码如下:
RewriteEngine On
RewriteCond %{THE_REQUEST} \s/+(?:index)?(.*?)\.php[\s?] [NC]
RewriteRule ^ /%1 [R=301,L,NE]
RewriteCond %{THE_REQUEST} /index [NC]
RewriteRule ^(.*?)index([/.]|$) /$1 [L,R=302,NC,NE]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1.php -f [NC]
RewriteRule ^(.+?)/?$ /$1.php [L]
尝试使用以下规则来避免重定向POST
请求:
RewriteEngine On
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{THE_REQUEST} \s/+(?:index)?(.*?)\.(?:php|html)[\s?] [NC]
RewriteRule ^ /%1 [R=301,L,NE]
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{THE_REQUEST} /index [NC]
RewriteRule ^(.*?)index([/.]|$) /$1 [L,R=302,NC,NE]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteCond %{DOCUMENT_ROOT}/$1.php -f [NC]
RewriteRule ^(.+?)/?$ /$1.php [L]
RewriteCond %{DOCUMENT_ROOT}/$1.html -f [NC]
RewriteRule ^(.+?)/?$ /$1.html [L]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句