微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

htaccess干净的URL不被读取的Apache?

在这里变得有点疯狂,因为我已经浪费了两个小时让我的干净的网站启用laravel框架。

我在Mac上,并有一个XAMPP设置。 Loadmodule mod_rewrite被注释掉了,PHP_info()表示mod_rewrite模块被加载了。

我的.htaccess文件在laravel框架的公共文件夹中包含清理URL的代码(正如他们的网站所述),但是当我浏览到domain.com/account时,它给了我一个404

laravel框架文件夹作为虚拟主机运行。

让.htaccess重写规则redirect到一个脚本“在当前目录”(而不是一个明确的path)

如何使用#符号作为锚点,而在Apache重写与.htaccess?

在Apache服务器上以.PHP处理特定.htm页面

Laravel 5和wordpress 4.1.1在同一台服务器上

Mod_rewrite将example.com/page.PHP?v1=abc&v2=def改为example.com/abc/def

这是怎么回事,那是错的?!

<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.PHP/$1 [L] </IfModule>

htaccess使用参数redirecturl

将任何不存在的请求(文件文件夹)redirect到根域404页面

问题redirect403禁止404找不到

启用MultiView的Apache Clean-Urls

Codeigniter删除Nginx上的index.PHP

确保Loadmodule mod_rewrite未被注释。

确保你有适当的AllowOverride设置的虚拟主机允许.htaccess做它的事情。

良好指令的一个例子是:

<Directory "/some/absolute/path/htdocs"> Options Indexes Includes FollowSymLinks MultiViews AllowOverride AuthConfig FileInfo Order allow,deny Allow from all </Directory>

遵循.htaccess所要做的是:

<Ifmodulee mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.PHP?/$1 [L] </Ifmodulee>

非常接近你在做什么。

重新启动你的Apache服务器。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐