.htaccess directoryIndex用于重定向不起作用

kevinkarl22

我有此代码,但未按预期工作。

我需要做的是将DirectoryIndex与像这样的参数一起使用

DirectoryIndex /index.php/english/login/

而且它不起作用,但是如果我用了这个

DirectoryIndex /index.php?language=english&module=login

有用。由于网址的缘故,我需要使用反斜杠,因此当用户访问我的索引文件时,应使用参数将其重定向到默认网址。

例如

如果用户访问http://xxx.xxx.xxx.xxx/,则应自动将其重定向到此URL http://xxx.xxx.xxx.xxx/english/login/

# Rewrite Rules
RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^([^/]+)/([^/]+)/?$ index.php?language=$1&module=$2 [L,QSA]

# Declare Environments
SetEnvIf Request_URI "^.*" default_url=//xxx.xxx.xxx.xxx/english/login/

# Default Landing Page
DirectoryIndex /index.php/english/login/

# Error Redirection
# Error 403 - Forbidden
ErrorDocument 403 http:%{ENV:default_url}
# Error 404 - Not Found
ErrorDocument 404 http:%{ENV:default_url}

# Prevent Directory Listing
Options -Indexes

# Protect Files
<Files configuration.ini>
    Order allow,deny
    Deny from all
</Files>
Hikmat Sijapati

你这样尝试过吗?

RewriteRule ^home/([^-]+)/([^/]+)/?$ index.php?language=$1&module=$2 [L,NC]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章