我在“http://sakibshamim.com/DhakaGate/”目录下有一个蛋糕php应用程序。但它显示404错误,“在此服务器上找不到请求的URL / app / webroot /”。
我在“DhakaGate”文件夹,“DhakaGate / app”文件夹和“DhakaGate / app / webroot”文件夹中配置了3 .htaccess文件。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /app/
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /app/webroot
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>
有人可以帮我解决问题吗?
答案 0 :(得分:0)
按照关于加载mod_rewrite的书 -
http://book.cakephp.org/2.0/en/installation/url-rewriting.html
或
http://book.cakephp.org/3.0/en/installation/url-rewriting.html
取决于您使用的版本
答案 1 :(得分:0)
您必须像这样更改.htaccess文件
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>