mod_rewrite用于WAMP别名?

问题描述 投票:1回答:2

我在我的php框架Nette中使用WAMPServer2。

我首先将其文件夹直接复制到WAMP的www文件夹中。我启用了mod_rewrite模块,并设置了每个AllowOverride All。一切都运作良好。

我的问题是,因为多个项目,我为同一个项目创建了别名。现在,在Nette框架内部的路由工作,因为mod_rewrite doesent。我相信别名有一些额外的设置。我试图找到一些东西,但不成功。我对修复apache设置的经验很少。有没有办法让它运作?谢谢。

mod-rewrite wamp
2个回答
4
投票

我今天在WAMP中遇到了这个mod_rewrite和一个别名目录。解决方案是在别名目录的.htaccess中设置RewriteBase。

解决方案是设置

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

0
投票

这可能是一个老问题,但我的解决方案如下:我不想使用.htaccess RewriteBase管理,因为在生产环境中使用相同的文件,需要更改RewriteBase。

我没有创建Apache别名,而是创建了一个Windows符号链接。而不是Apache指令

Alias /<alias> /<path>/<to>/<alias>/<dir>

我去了当前的webroot dir和createad

mklink /d <alias> /<path>/<to>/<alias>/<dir>

并且不需要更改任何其他配置(我不确定在哪个目录路径下降权限)。

© www.soinside.com 2019 - 2024. All rights reserved.