gpt4 book ai didi

php - Godaddy Ubuntu 3.6 mod_rewrite 问题

转载 作者:行者123 更新时间:2023-12-04 19:21:37 25 4
gpt4 key购买 nike

我已经在这里待了 3 个小时,似乎无法获得 mod_rewrite在子域下的共享服务器上使用 GoDaddy。我在子目录中有一个应用程序,并且我之前在多个服务器上使用过相同的规则,所以我知道它们可以工作。这是我所拥有的:

PHP 版本 5.3.10-1 Ubuntu3.6

subdomain root/
-.htaccess
--appdir/
---.htaccess
----public/
-----.htaccess

子域根/.htaccess
Options -Multiviews

这就是文档根目录 .htaccess ,许多人建议使用 GoDaddy 服务器执行此操作。

应用程序目录/.htaccess
Options -Multiviews

RewriteEngine on
RewriteBase /appdir
RewriteRule ^$ public/ [L]
RewriteRule (.*) public/$1 [L]

这会将所有请求路由到 appdir/public目录

appdir/public/.htaccess
Options -Multiviews

RewriteEngine On
RewriteBase /appdir/public ### also tried just adding /appdir ###
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1 [PT,L]

ErrorDocument 404 index.php

只是为了确定 mod_rewrite可用,我跑了 sudo a2enmod rewrite来自 Bash 并在使用 print_r(apache_get_modules()); 重新启动 apache 后进行检查果然它就在那里,不用说我完全不知道问题可能是什么。任何人都有与 GoDaddy 类似的经历,并有关于如何获得 mod_rewrite 的建议运行?提前致谢。

最佳答案

从默认的 ubuntu 安装开始并使用 mod_rewrite 运行,您必须:

启用模组重写

a2enmod rewrite

然后确保您在站点配置(/etc/apache2/sites-available/)中允许覆盖
并更新行 AllowOverride All在''指令中。

重新加载apache配置
service apache2 reload

关于php - Godaddy Ubuntu 3.6 mod_rewrite 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16631275/

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