1

我的本地机器上有一个 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 - 在应用程序/应用程序中

<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

我进行了一些研究,但找不到任何特定于我的情况的东西。

你们有谁知道发生了什么以及我该如何解决这个问题?

4

1 回答 1

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 中删除端口。

于 2013-12-08T21:43:57.883 回答