【发布时间】:2020-05-11 22:03:36
【问题描述】:
我在根目录下安装了 Wordpress,在子目录下安装了 CodeIgniter。我有以下一组网址:
- http://www.example.com/about-us (Wordpress)
- http://www.example.com/sub-dir/users/login (CodeIgniter)
- http://www.example.com/sub-dir/merchant/login (CodeIgniter)
现在我只想从 second url 中删除 sub-dir,其余的 url 应该可以正常工作。
这是根目录 (Wordpress) 中的 .htaccess 代码
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /yevma/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /yevma/index.php [L]
</IfModule>
# END WordPress
任何帮助将不胜感激!
【问题讨论】:
-
请您详细说明
Now I want to remove sub-dir only from second url好吗?你的意思是你想限制某人访问这个网址或者你想将它重定向到其他网址? -
确认...您是否已经从您的应用中这些 URL 的所有实例中删除了
sub-dir?否则,这是一个 Codeigniter 问题,而不是.htaccess? -
@RavinderSingh13 第一个 url 属于
wordpress CMS,另外两个属于codeigniter应用程序。因此,随着.htaccess的更改,我想访问 second url,例如example.com/users/login,其他两个应该可以正常工作。我还添加了有问题的 .htaccess 文件。如果需要更多解释,请告诉我。谢谢! -
@MrWhite 不,我没有删除但需要帮助删除它。让我再解释一下:第一个 url 是
wordpress CMS的,另外两个是codeigniter应用程序的。现在,如果我从 url 中删除sub-dir,服务器会假定它是 wordpress url,因此会给出404错误。因为它甚至没有调用 codeIgniter 应用程序所以我认为它可以通过.htaccess处理。 -
嗯,您需要从您的 Codeigniter URL 中的 URL 中实际删除
/sub-dir- 在您的 Web 应用程序(HTML 源代码)中,否则它们仍然会在您的页面的 HTML 中可见(以及您的用户)。您不要使用.htaccess来表示此位。然后,您将使用.htaccess在内部将请求重写回/sub-dir(从而对用户隐藏/sub-dir)。你真的只有这两个 Codeigniter URL.../users/login和/merchant/login?此外,这取决于您如何配置 Codeigniter 来路由请求,即。uri_protocol配置的值。
标签: wordpress .htaccess codeigniter