我有此代码,但未按预期工作。
我需要做的是将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>
你这样尝试过吗?
RewriteRule ^home/([^-]+)/([^/]+)/?$ index.php?language=$1&module=$2 [L,NC]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句