我正在通过 USB 棒运行便携式服务器。问题是我的本地机器上也安装了 WAMP,Apache 不知何故在 Windows 启动时启动,因为一些我现在不记得并且无法更改的随机原因。我想在这种情况下准备我的便携式服务器,因此从进程中关闭 httpd.exe 并启动我的便携式服务器不是一种选择。无论如何,由于 httpd.exe 已经处于活动状态,我的便携式服务器的 WordPress 站点只能通过 localhost:81 访问 - 这是一个问题,因为 WP 站点非常依赖于 URL,我不想在 WP 上包含带有端口的 url数据库。
这是我想通过 .htaccess 做的事情:
- 在除 error.php 文件之外的任何路径上检查是否不是端口 80
- 如果不是端口 80 重定向到 /error.php?code=port
它有可能优先于 WP 重定向或 URL 处理吗?
在 error.php 中,我提供了有关如何手动关闭 httpd.exe 等信息,以便我的家人和朋友可以访问便携式站点。它有点像一个画廊和日历应用程序,用于事件和其他类似的东西......
请帮忙?我根本想不通。我知道其他人可能还没有运行 apache,但我想为这种情况做准备。
类似于以下内容,但以下内容不起作用。
# BEGIN WordPress
<IfModule mod_rewrite.c>
<If "%{SERVER_PORT} = 80">
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</If>
<Else>
RewriteEngine On
RewriteRule ^(error.php)($|/) - [L]
RewriteRule ^(.*)$ /error.php?code=port [L]
</Else>
</IfModule>
# END WordPress