【问题标题】:Redirect without changing Url htaccess重定向而不更改 URL htaccess
【发布时间】:2015-06-10 22:06:12
【问题描述】:

我想知道这是否可能 - 我的项目结构如下:

www.mydomain.com points to MyFolder on server. In MyFolder i have 3 App Folders eg MyFolder/App1, MyFolder/App2..

每一个都是 3 个不同的 Web 应用程序。域名的 URL 是 www.mydomain.com 是否有可能,当 url 用户转到 mydomain.com 时,它会自动重定向到 mydomain.com/App1 但用户看不到 url 更改(在浏览器中它仍然是 mydomain.com)? 我无法将域指向 MyFolder/App1,因为这样 app2 无法访问。 我的解决方案是 app1 成为包含 app2、app3 等文件夹的根目录,但那只是混乱 编辑:问题澄清

【问题讨论】:

    标签: php .htaccess redirect


    【解决方案1】:

    您应该可以在此处使用此代码。

    RewriteEngine on
    #ignore App1 and App2 and interally Rewrite to /App
    RewriteCond %{REQUEST_URI} !(App1|App2) [NC]
    RewriteRule ^(.*)$ /App/$1 [L]
    

    【讨论】:

    • 我应该把它放到我的根文件夹或每个子文件夹中的 htaccess 中吗?
    • 在你的根目录下。它不会像这样在每个文件夹中工作。
    • 好的,我已经设法用这段代码实现了我想要的:RewriteEngine on RewriteCond %{REQUEST_URI} !(App) [NC] RewriteRule ^(.*)$ /App/$1 [L] 这段代码是否像这样解释:如果 url 中没有应用程序,则 url 没有有效的目标(例如,它不是www.mydomain.com/Folder2 - folder2 包含其他应用程序的位置)重定向到 www.mydomain.com/App ?非常感谢您的帮助
    【解决方案2】:

    是的,您应该可以在 .htaccess 文件中像这样(未经测试的代码):

    RewriteCond %{HTTP_HOST} ^example.com/App
    RewriteRule ^(.*) http://www.example.com/App1 [P] 
    

    【讨论】:

    • 我应该把它放到我的根文件夹或每个子文件夹中的 htaccess 中吗?
    猜你喜欢
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-25
    • 1970-01-01
    • 2013-06-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多