在不指定路径的情况下,让mod_rewrite在子目录中正确重定向的方法是通过使用RewriteBase指令来设置基准路径。下面是详细的步骤:
sudo a2enmod rewrite
(适用于Ubuntu)或编辑配置文件并取消注释LoadModule rewrite_module modules/mod_rewrite.so
(适用于其他系统)来启用它。RewriteEngine On
RewriteBase /subdirectory/
RewriteRule ^(.*)$ /subdirectory/$1 [L]
请注意,上述代码中的"/subdirectory/"应替换为实际的子目录路径。
解释:
RewriteEngine On
:启用mod_rewrite引擎。RewriteBase /subdirectory/
:设置基准路径为子目录的路径。RewriteRule ^(.*)$ /subdirectory/$1 [L]
:将所有请求重定向到子目录中的相应路径。这样,当访问子目录中的任何URL时,mod_rewrite将正确地重定向到相应的路径。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云