使用.htaccess阻止页面加载而不扩展

时间:2016-11-24 05:24:13

标签: php .htaccess

有没有办法阻止使用.htaccess文件加载没有扩展名的页面。

我有一个问题,当我刷新/重新加载页面时,如果找到它,它会加载没有扩展名的文件。

我只有.htaccess文件中的代码

  

RewriteEngine On
ErrorDocument 404 /index.php

请有人帮我弄清楚。

1 个答案:

答案 0 :(得分:0)

我看到你加载并处理与ajax的所有链接。

所以你应该重写所有对index.php的请求,你可以在你的htaccess中使用它:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

同样在您的javascript文件中,您应该在页面加载后检查网址。如果url包含特定地址,则存在通过ajax调用页面或加载404(如果不存在)。

编辑试试这个htaccess:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]