gpt4 book ai didi

apache - 如何路由各种域别名以使用自己的网页 PHP 文件获取自己的文件夹?

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

想象一下服务器的根目录,其中有多个别名,例如 website.nl;网站.de;等。所有直接到根目录\httpdocs\与这个物理主机:

httpdocs\...
httpdocs\holland\ # webpages in Dutch (home.php | contact.php | etc)
httpdocs\deutsch\ # webpages in English (home.php | contact.php | etc)
httpdocs\images\ # all multilingual webpages share the same images
httpdocs\js_css\ # all multilingual webpages share the same scripts/layout
httpdocs\.htaccess # here be a clean root, nothing else than .htaccess

因此,只有网页 .php 不同:其余的都是相同的!现在假设您想通过 apache 脚本配置 .htacces 以在根目录和文件夹之间“弥合差距”,从而可以在浏览器中键入它并在水下获取正确的 php 网页,但保留浏览器中的较短网址:

website.nl/home.php
//获取的文件应该来自与 website.nl 关联的 holland 文件夹

website.de/home.php
//获取的文件应来自与 website.de 关联的 deutsch 文件夹

(与在浏览器中看到的相反:website.nl/holland/home.php | website.de/deutsch/home.php)

什么 apache 脚本行会做这样的事情?
谢谢:非常感谢!

最佳答案

您需要在 apache 中安装“mod_rewrite”。假设您这样做,请将 .htaccess 文件放在该帐户的根目录中(大概:)~/public_html/.htaccess

然后将其放入那个文件

RewriteEngine on

RewriteCond %{HTTP_HOST} ^website.nl(.*)$ [OR]
RewriteCond %{HTTP_HOST} ^www.website.nl(.*)$
RewriteRule ^.*$ "http\:\/\/www\.website\.nl\/holland\/$1" [L,P]

然后重复website.de的重写条件

基本上就是说,捕获 website.nl 部分之后的部分,并将其粘贴到 holland 之后的部分,但是“L,P”表示要进行静默重定向并让用户保持与他们相同的 url输入。

祝你好运!

关于apache - 如何路由各种域别名以使用自己的网页 PHP 文件获取自己的文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5024165/

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