重写 .htaccess 中子目录的 url

     2023-03-15     44

关键词:

【中文标题】重写 .htaccess 中子目录的 url【英文标题】:Rewrite url for subdirectory in .htaccess 【发布时间】:2014-01-27 20:15:29 【问题描述】:

我将 wordpress 文件从根目录移至子目录。 wp-content/uploads 文件夹中上传了一些文件。直接访问这些文件时,出现 404 错误。

我只需要通过 .htaccess 重写 wp-content/uploads 的 url

我需要的是从 http://example.com/wp-content/uploads/2012/09/report.pdf 到 http://example.com/wp_sub/wp-content/uploads/2012/09/report.pdf

这是我尝试过的

RewriteCond %HTTP_HOST ^(www.)?example.com$

重写规则 ^(.*)$ http://www.example.com/wp_sub/$1 [R=301,QSA,L]

这会为每个链接添加一个子目录 wp_sub。 我只需要为 wp-content/uploads 链接添加一个子目录“wp_sub”。

我错过了什么?

【问题讨论】:

【参考方案1】:

让我们看看

RewriteRule ^(.*)$ http://www.example.com/wp_sub/$1

意思是: 您将所有内容 (^(.*)$) 重写为 http://www.example.com/wp_sub/$1。 好吧,您不想重写所有内容,对吗? :)

所以我们必须限制它只影响wp-content 文件夹:

RewriteRule ^(wp-content/.*)$ http://www.example.com/wp_sub/$1 [R=301,QSA,L]

【讨论】:

【参考方案2】:

您可以使用代码:

   RewriteRule ^wp-content/uploads/(.*)$ http://www.example.com/wp_sub/wp-content/uploads/$1 [R=301,L]

【讨论】:

【参考方案3】:

将此规则放在您的 /wp-content/uploads/.htaccess 文件中:

RewriteEngine On
RewriteBase /wp-content/uploads/

RewriteRule ^(.*)$ /wp_sub/$1 [L,R]

【讨论】:

.htaccess 将子域重写到目录并将子域保留在 url

】.htaccess将子域重写到目录并将子域保留在url【英文标题】:.htaccessrewritesubdomaintodirectoryandkeepsubdomaininurl【发布时间】:2014-04-1903:40:52【问题描述】:我需要使用.htaccess将子域重写为子目录,但将子域保留在url中,如下所示:浏... 查看详情

如何使用 htaccess 重写从 url 中删除此目录/文件夹?

】如何使用htaccess重写从url中删除此目录/文件夹?【英文标题】:HowcanIremovethisdirectory/folderfromurlwithhtaccessrewrite?【发布时间】:2013-10-2317:41:02【问题描述】:我的目标是:domain.com/folder重写->domain.com这将涉及该站点内的所有链... 查看详情

目录存在时htaccess重写url重定向

】目录存在时htaccess重写url重定向【英文标题】:htaccssrewriteurlredirectwhendirectoryexists【发布时间】:2016-08-2010:41:43【问题描述】:我的.htaccess中有此内容:RewriteEngineonRewriteBase/RewriteRule^(.*)$index.php?url=$1[L,QSA]在index.php文件中我有这... 查看详情

htaccess 列出目录并为其重写规则

】htaccess列出目录并为其重写规则【英文标题】:htaccesslistdirectoryandrewriterulesforit【发布时间】:2021-04-0822:58:07【问题描述】:我正在尝试制作一个.htaccess代码来自动重写目录的规则。例如:URL:https://example.com/assets/test.pngFolder:/src... 查看详情

.htaccess 从子目录重写到根目录

】.htaccess从子目录重写到根目录【英文标题】:.htaccessrewritefromsubdirectorytoroot【发布时间】:2012-01-2621:59:43【问题描述】:我对mod_rewrite规则有一些困难。我想重写任何请求www.example.com/dev/*到www.example.com/*例如当请求的url是www.examp... 查看详情

通过 Wordpress Rewrite 或 .htaccess 重写 URL

】通过WordpressRewrite或.htaccess重写URL【英文标题】:URLrewritingviaWordpressRewriteor.htaccess【发布时间】:2013-05-1521:36:01【问题描述】:跳转到EDIT8看看我是如何解决这个问题的假设我有一个Wordpress博客:www.animals.com。我的主题目录中有... 查看详情

虚拟主机.htaccess伪静态(url重写)建立多站点(代码片段)

Apache主机一般支持.htaccess伪静态,即可以实现绑定域名到子目录、一个空间多个站点。应用举例:绑定www.qijingling.com到htaccess目录根目录下.htaccess内容<IfModulemod_rewrite.c>RewriteEngineOnRewriteBase/#绑定www.qijingling.com到子目录htaccessRe... 查看详情

.htaccess url 重写用于 ssl https 重定向

】.htaccessurl重写用于sslhttps重定向【英文标题】:.htaccessurlrewriteforsslhttpsredirection【发布时间】:2012-07-3019:03:11【问题描述】:我在其他问题的解决方案和互联网上使用了此处提供的不同代码。我真的不了解htaccess。购买并确认有... 查看详情

使用 .htaccess 从 URL 中删除“/php/”子目录

】使用.htaccess从URL中删除“/php/”子目录【英文标题】:Remove"/php/"subdirectoryfromURLwith.htaccess【发布时间】:2021-06-2420:03:49【问题描述】:我一直在尝试在我正在构建的网站上实现以下重写/重定向,但我很挣扎,无法在线... 查看详情

.htaccess 为子文件夹中的 PHP 页面重写漂亮的 URL?

】.htaccess为子文件夹中的PHP页面重写漂亮的URL?【英文标题】:.htaccessPrettyURLrewriteforPHPpagesinasubfolder?【发布时间】:2012-03-0423:38:00【问题描述】:我有以下目录设置:http://www.mysite.com/public/我正在使用以下重写从可见URL中删除“... 查看详情

如何为多个子目录制定htaccess重写规则

】如何为多个子目录制定htaccess重写规则【英文标题】:howtomakehtaccessrewriteruleformultiplesubdirectories【发布时间】:2021-08-0913:28:54【问题描述】:我有3个子目录,其中index.php文件具有相同的url参数:examplehttps://example.com/one/index.php?c=... 查看详情

重写 .htaccess 到子目录

】重写.htaccess到子目录【英文标题】:Rewrite.htaccesstosubdirectory【发布时间】:2012-05-0606:37:29【问题描述】:如何重写URL,所以当我输入时http://mydomain.com/index.php与相同http://mydomain.com/subdomain/index.php【问题讨论】:【参考方案1】:... 查看详情

url重写.htaccess的问题

】url重写.htaccess的问题【英文标题】:problemwithurlrewrite.htaccess【发布时间】:2011-07-3021:02:24【问题描述】:我正在用php编写一个mvc框架,并尝试使用这种模式重写url:www.example.com/contact/send/读作www.example.com/index.php?url=contact/send/所... 查看详情

使用 .htaccess 将变量重写到目录

】使用.htaccess将变量重写到目录【英文标题】:Using.htaccesstorewritevariabletodirectory【发布时间】:2014-06-1022:54:28【问题描述】:我从零开始创建了一个博客来测试我的PHP/HTML/CSS/Jquery技能等。一切顺利,现在我想设置htaccess文件,以... 查看详情

.htaccess 中的多个连字符处理(URL 重写)

】.htaccess中的多个连字符处理(URL重写)【英文标题】:Multiplehyphenhandlingin.htaccess(URLrewriting)【发布时间】:2019-04-1617:48:51【问题描述】:我遇到了URL重写的问题。我在.htaccess文件中编写了以下规则RewriteRule^c-([^/]*)-([^/]*)/$cat.php?i... 查看详情

.htaccess 重写友好的 URL

】.htaccess重写友好的URL【英文标题】:.htaccessrewritefriendlyURLs【发布时间】:2011-09-2503:03:50【问题描述】:我不确定这是否可行,但我希望将以下URL变得更友好:http://www.myurl.com/content.php?id=13089093057550&slug=this-is-a-nice-url我希望... 查看详情

使用 .htaccess 重写 URL 会产生重复的 mysql 条目

】使用.htaccess重写URL会产生重复的mysql条目【英文标题】:URLrewritewith.htaccessmakeduplicatemysqlentries【发布时间】:2014-02-0613:51:24【问题描述】:如果使用.htaccess重写url,所有使用php的INSERT查询都会执行两次(不需要的重复)我的.hta... 查看详情

.htaccess 用问号“?”重写 URL

】.htaccess用问号“?”重写URL【英文标题】:.htaccessrewriteURLwithaquestionmark"?"【发布时间】:2013-09-0318:58:17【问题描述】:我的目标是这个网址:component/users/?view=registration收件人:registration.html.htaccess位于网站的mysite文件... 查看详情