【问题标题】:htaccess for separate folder without disturbing homepagehtaccess 用于单独的文件夹而不干扰主页
【发布时间】:2018-04-16 01:04:12
【问题描述】:

我在 http://example.com 的根文件夹中安装了 wordpress。我创建了名为 world http://example.com/world 的新文件夹,我需要 htaccess 来单独处理该特定文件夹,这可能吗?

下面给出了我需要用于文件夹世界的 htaccess。我在 rootfolder htaccess 中添加了这个,我得到了内部服务器错误,因此我不想打扰根文件夹。

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule (.*)(\/?)$ / [QSA,NC,L]

我的根文件夹 htaccess

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteCond %{SERVER_PORT} ^443$
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

【问题讨论】:

  • 你的根 .htaccess 已经有 WP 重写规则不是吗?如果是,请发布您的完整 DOCUMENT_ROOT/.htaccess
  • @anubhava:嗨,先生,我已经更新了。
  • 好的很好现在你想要这个文件夹/world独立于wordpress对吧?
  • 您必须将您的.htaccess 文件放在world 文件夹中,它应该可以工作。如果没有,您必须在站点配置中添加AllowOverride All 选项。
  • @anubhava : 是的先生 :)

标签: regex wordpress apache .htaccess mod-rewrite


【解决方案1】:

用此代码替换您的DOCUMENT_ROOT/.htaccess

# BEGIN WordPress
<IfModule mod_rewrite.c>

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /

# don't do anything for /world folder
RewriteRule ^world/ - [L,NC]

RewriteCond %{SERVER_PORT} ^443$
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

</IfModule>
# END WordPress

用以下代码替换您的DOCUMENT_ROOT/world/.htaccess

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /world/

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^ index.php [L]

【讨论】:

  • 嗨,我现在更新了domain.com/world/anythingrandom.php 必须指向domain.com/world/index.php。为什么它显示找不到 wordpress 的 url
  • 检查DOCUMENT_ROOT/.htaccess and world/.htaccess的更新代码
  • 感谢完美工作:) 我看到你是回答所有 .htaccess 问题的人..你从哪里学到的?你有好的教程链接吗?
  • 大声笑 :) 没有看到任何关于 mod_rewrite 的完整教程。我什至不是管理员,只是因为我对正则表达式的内在兴趣而学会了它。本网站上的问答是最好的知识库。
  • 大声笑 :) 这个网站的问答 .htaccess 标签总是有你的答案 :D
猜你喜欢
  • 2023-03-22
  • 1970-01-01
  • 1970-01-01
  • 2012-11-01
  • 2012-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多