修复cakephp .htaccess/mod_rewrite用于共享主机设置

use*_*643 11 php .htaccess mod-rewrite cakephp

我正在尝试在共享主机设置上安装cakePHP.将文件解压缩到〜/ public_html/dev/cake之类的位置并访问相应的URL(在本例中为http:// hostname/~username/dev/cake /)后,收到404错误:


未找到

在此服务器上找不到请求的URL/usr/home/username/public_html/dev/cake/app/webroot /.


我怀疑其原因是经过仔细检查后,〜/ public_html的绝对路径实际上不是/ usr/home/username/public_html,而是/ usr/www/users/username /.

这是我一直在尝试的(但显然它不起作用):(〜/ public_html/dev/cake/app/webroot/.htaccess)

<IfModule mod_rewrite.c>  
    RewriteEngine On  
    RewriteBase /usr/www/users/username/dev/cake/app/webroot/ 
    RewriteCond %{REQUEST_FILENAME} !-d  
    RewriteCond %{REQUEST_FILENAME} !-f  
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]  
</IfModule>  
Run Code Online (Sandbox Code Playgroud)

不幸的是,这似乎没有改变任何东西(404消息仍然相同).思考?

art*_*ung 13

不能

RewriteBase /usr/www/users/username/dev/cake/app/webroot/ 
Run Code Online (Sandbox Code Playgroud)

RewriteBase /~username/dev/cake/
Run Code Online (Sandbox Code Playgroud)

RewriteBase 关心将真实网址映射到虚拟网址,我认为这就是你想要的.

  • 是的,RewriteBase是指逻辑/虚拟URL,而不是文件系统位置 (3认同)

Dav*_*d Z 1

为什么不直接将文件解压到/usr/www/users/username/