子目录中的.htaccess

发布于 2024-11-03 14:11:00 字数 735 浏览 1 评论 0原文

我整个晚上都在寻找 .htaccess 文件问题的解决方案/方法。

基本上我有 www.site.com 在 www 目录中有一个 .htaccess 包含以下内容:

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_URI} !^(/admin)
RewriteRule ^[^_+/]. index.php

它工作得很好,并允许 www.site.com/en/articles/Interesting_title/3 由 index.php 解析,它读取其中控制器、语言以及要显示的文章。

不过我希望管理系统也能以同样的方式工作。 www.site.com/admin 应该有一个 .htaccess 文件,允许我以这种方式编写 URL。

www.site.com/admin/en/articles/article_title/3 应该允许我使用英文 UI 编辑第 3 篇文章。

在第一种情况下转储 $_SERVER['REQUEST_URI'] 给出“en/articles/Interesting_title/3”
在第二种情况下转储 $_SERVER['REQUEST_URI'] 给出“admin/en/articles/article_title/3”

如果我稍后选择将管理移至 www.site.com/shassooo 我想避免更改任何代码其他然后是 .htaccess 文件。

干杯

I've been searching the whole evening for a solution/approach for my problem with my .htaccess file.

Basically I have www.site.com with a .htaccess in the www directory with the following content:

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_URI} !^(/admin)
RewriteRule ^[^_+/]. index.php

It works just fine and allows www.site.com/en/articles/Interesting_title/3 to be parsed by index.php which reads which controller, language and what article to display.

However I'd like for the admin system to work the same way. www.site.com/admin should have an .htaccess files that allow me to write URL's this way.

www.site.com/admin/en/articles/article_title/3 should allow me to edit article number 3 using en english UI.

Dumping $_SERVER['REQUEST_URI'] in the first case gives "en/articles/Interesting_title/3"
Dumping $_SERVER['REQUEST_URI'] in the second case gives "admin/en/articles/article_title/3"

If I at a later point choose to move administration to www.site.com/shassooo I would like to avoid changing any code other then the .htaccess files.

Cheers

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浊酒尽余欢 2024-11-10 14:11:00

将此行附加到您拥有的同一个 .htaccess 文件中,不在 admin 子目录下:

RewriteCond %{REQUEST_URI} !^/admin/index.php$ [NC]
RewriteRule ^admin/[^_+/]. /admin/index.php [L,NC]

Append this line in the same .htaccess file you have, not under admin sub directory:

RewriteCond %{REQUEST_URI} !^/admin/index.php$ [NC]
RewriteRule ^admin/[^_+/]. /admin/index.php [L,NC]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文