gpt4 book ai didi

.htaccess - 使用 .htaccess 从 URL 中删除 "/php/"子目录

转载 作者:行者123 更新时间:2023-12-04 02:26:50 27 4
gpt4 key购买 nike

我一直在尝试在我正在构建的网站上实现以下重写/重定向,但我正在努力,无法在网上找到正确的答案。

我要重写

http://www.example.com/php/someFile.php

收件人:

example.com/someFile

我已经通过 .htaccess 根文件中的以下代码成功实现了大部分预期结果,但我需要帮助删除 php 子目录:

RewriteEngine on

# remove www from url
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301,NC]

# redirect /file.php to /file
RewriteCond %{THE_REQUEST} \s/([^.]+)\.php [NC]
RewriteRule ^ /%1 [NE,L,R]

# internally map /file to /file.php
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)/?$ /$1.php [L]

如有任何帮助,我们将不胜感激。

最佳答案

在您的站点根目录 .htaccess 中这样设置:

RewriteEngine on

# remove www from url
RewriteCond %{HTTP_HOST} ^www\.(example\.com)$ [NC]
RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]

# redirect /php/file.php to /file
RewriteCond %{THE_REQUEST} \s/+(?:php/)?([^.]+)\.php [NC]
RewriteRule ^ /%1 [NE,L,R=301]

# internally map /file to /php/file.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/php/$1.php -f
RewriteRule ^(.+?)/?$ php/$1.php [L]

确保在清除浏览器缓存后进行测试。

关于.htaccess - 使用 .htaccess 从 URL 中删除 "/php/"子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66843259/

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