gpt4 book ai didi

mod-rewrite - 使用mod_rewrite可以在RewriteCond中指定RewriteBase吗?

转载 作者:行者123 更新时间:2023-12-03 11:53:57 25 4
gpt4 key购买 nike

我想让我的.htaccess文件指定一个不同的RewriteBase,具体取决于该.htaccess文件是在本地计算机上还是在Web服务器上。这是我尝试的mod_rewrite代码,但是没有用:

RewriteCond %{HTTP_HOST} ^localhost:8080
RewriteBase /example/
RewriteCond %{HTTP_HOST} ^www.example.com
RewriteBase /

这对于方便地预览本地计算机上的多个网站,然后能够将这些网站上载到各个域名的Web服务器非常有用。

最佳答案

我们最终找到的唯一解决方案如下所示:

# Activation of the URL Rewriting
Options +FollowSymlinks
RewriteEngine On

# RewriteBase equivalent - Production
RewriteCond %{HTTP_HOST} !^localhost$
RewriteRule . - [E=REWRITEBASE:/production/path/]

# RewriteBase equivalent - Development
RewriteCond %{HTTP_HOST} ^localhost$
RewriteRule . - [E=REWRITEBASE:/development/path/]

# Rewriting
RewriteRule ^(.*)$ %{ENV:REWRITEBASE}index.php?page=$1 [L]

这段代码提供了一种模拟不同的“RewriteBase”的方法。

关于mod-rewrite - 使用mod_rewrite可以在RewriteCond中指定RewriteBase吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2045897/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com