gpt4 book ai didi

linux - .htaccess 文件在 apache 上不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 04:08:11 25 4
gpt4 key购买 nike

/etc/apache2/sites-available/default.conf 内容如下:

<Directory>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
</Directory>

我启用了 mod_rewrite

在/var/www/sitename 下我的 .htaccess 文件内容如下:

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]

但是,当访问 localhost/sitename/directory 时,我收到 404 错误

我在这里缺少什么?

最佳答案

尝试在第一个 RewriteCond 上方添加 RewriteRule ^(directory)($|/) - [L],这样它将将该目录从 RewriteRule 中排除。您可以通过用 | 分隔来添加多个目录,例如 RewriteRule ^(forum|extras)($|/) - [L]

这是一个例子:

RewriteEngine On
RewriteBase /

RewriteRule ^(directory)($|/) - [L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l

关于linux - .htaccess 文件在 apache 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20306219/

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