.htaccess 找不到每个文件。然而,我通常可以访问任何有问题的文件。.htaccess 与这些文件中的任何一个都位于同一文件夹中。
例如:如果我输入https://example.com/post.php它工作正常
但是,如果我尝试使用漂亮的链接(导致相同的文件 post.php),例如:https ://example.com/vijest/slug/123服务器以 404 响应,找不到文件。
任何其他漂亮的链接也会发生同样的情况,文件确实会退出,但是当通过 .htaccess 访问时,服务器会以 404 响应。
你能帮我吗?
RewriteEngine On # Turn on the rewriting engine
<Files ~ "^.*\.([Hh][Tt][Aa])">
Order allow,deny
Deny from all
Satisfy all
</Files>
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^.*\.(css|jpe?g|gif|png|js|ico)$ [NC]
DirectoryIndex index.php
RewriteRule ^vijest/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)?$ post.php?idNum=$2 [NC,L]
更新 1
我从同一台服务器复制了工作示例,但在其他项目中,它没有工作......但我 1000000000% 确定这些文件确实存在于指定路径中。
紫衣仙女
慕姐4208626