Ant*_*oCS 3 server php alias apache2
我在我的 000-default 虚拟主机文件中添加了这些行:
Alias /antoniocs/project "/home/antoniocs/www/project"
<Directory "/home/antoniocs/www/project">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)
/home/antoniocs/www/project 包含一个 Drupal 网站
如果我去:
本地主机/安东尼奥/项目
这很好用。我看一切都很完美。但是当我尝试点击一个链接时,例如,将我带到:
本地主机/antoniocs/项目/类别
我收到此错误:
未找到
在此服务器上找不到请求的 URL /home/antoniocs/www/project/index.php。
这不是处理项目文件夹中的 .htaccess 吗?我究竟做错了什么???
注意:我也觉得奇怪的是它给了我一个文件路径而不是一个 url 路径
在 Apache 2.2.16 上运行(使用 mod 重写)Ubuntu 10.10 php 5.3.3-1ubuntu9.1
额外注意:对于那些不知道 drupals htaccess 的人,它会将所有内容重定向到 index.php?q=$1
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
重写规则 ^(.*)$ index.php?q=$1 [L,QSA]
小智 7
我知道这是一篇很老的帖子,但我认为我在另一个 StackExchange 站点上找到的这些信息可能会有所帮助。
当使用alias在你的Apache配置,您还需要使用RewriteBase在你的.htaccess文件,该文件一样的别名。
Alias /antoniocs/project "/home/antoniocs/www/project"
<Directory "/home/antoniocs/www/project">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)
要求您包括...
RewriteEngine On
RewriteBase /antoniocs/project
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
Run Code Online (Sandbox Code Playgroud)
我实际上在一个项目中注意到了它,因为图像/js/css 正在重写并且我所有的补充文件都没有加载。
| 归档时间: |
|
| 查看次数: |
24674 次 |
| 最近记录: |