我在本地计算机上有一个cakePHP installad实例。
我使用WAMP运行PHP并使用以下命令更新我的httpd.conf:
Listen 8080
ServerName localhost:8080
我在端口8080上需要它,所以它不会干扰我使用的其他应用程序。
问题是当我在浏览器中键入localhost:8080 / application时,它会重定向到localhost / application并显示一个空白屏幕。
以下是可能相关的2 .htaccess文件。
1-在应用程序根文件夹中:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
2 - 在application / app中
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /application/app/webroot
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/(app/webroot/)?(img|css|js)/(.*)$
RewriteRule ^(.*)$ index.php [QSA,L]
ErrorDocument 404 /404-not-found
我做了一些研究,找不到任何具体的情况。
你们有谁知道发生了什么以及如何解决这个问题?
答案 0 :(得分:1)
最后,问题不在于端口重定向。根.htaccess文件没有指定RedirectBase。我更改了第一个.htaccess(应用程序根目录):
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /application/
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
现在一切正常。
它从localhost:8080 / application重定向到localhost / application的事实并不是问题的原因,而只是一个症状。我猜浏览器只是在收到“无法连接”错误时从URL中剥离端口。
答案 1 :(得分:0)
请参阅此文章以在另一个端口install and configure cakephp
上运行cakephp希望对你有帮助。