gpt4 book ai didi

.htaccess - .htaccess不遵循规则

转载 作者:行者123 更新时间:2023-12-01 22:35:22 25 4
gpt4 key购买 nike

我有以下.htaccess文件。

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.mysite\.com$
RewriteRule ^(.*)$ http://www.mysite.com/$1 [R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule ^awesomeslash/ /somepage.php [NC,PT]
RewriteRule ^([^/\.]*)/?([^/\.]*)/?([^/\.]*)/?$ /template2.php?slash1=$1&slash2=$2&slash3=$3 [L]

我遇到了规则问题:
 RewriteRule ^awesomeslash/ /somepage.php [NC,PT]  

当我去 http://www.mysite.com/awesomeslash/

它没有加载somepage.php,而是在其下运行并转到template2.php。

最佳答案

首先:如果您想将/awesomeslash/重写为/somepage.php,这没有多大意义:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule ^awesomeslash/ /somepage.php [NC,PT]

RewriteRule ^([^/\.]*)/?([^/\.]*)/?([^/\.]*)/?$ /template2.php?slash1=$1&slash2=$2&slash3=$3 [L]
我假设您想要这样做:
RewriteRule ^awesomeslash/ /somepage.php [NC,PT]    

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule ^([^/\.]*)/?([^/\.]*)/?([^/\.]*)/?$ /template2.php?slash1=$1&slash2=$2&slash3=$3 [L]
其次:
  • 您需要在L旁边添加[NC,PT]标志:[NC,PT,L] -这将告诉Apache不要处理其他规则。
  • 您还需要在匹配模式的末尾添加$,以使规则仅匹配此URL而不匹配/awesomeslash/something-elseRewriteRule ^awesomeslash/$ /somepage.php [NC,PT,L]
  • 关于.htaccess - .htaccess不遵循规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6888687/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com