我在这里变得有点疯狂,因为我已经浪费了两个小时让我的干净的网站启用laravel框架。
我在Mac上,并有一个XAMPP设置。 Loadmodule mod_rewrite被注释掉了,PHP_info()表示mod_rewrite模块被加载了。
我的.htaccess文件在laravel框架的公共文件夹中包含清理URL的代码(正如他们的网站所述),但是当我浏览到domain.com/account时,它给了我一个404。
让.htaccess重写规则redirect到一个脚本“在当前目录”(而不是一个明确的path)
如何使用#符号作为锚点,而在Apache重写与.htaccess?
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页面
启用MultiView的Apache Clean-Urls
确保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] 举报,一经查实,本站将立刻删除。