我有这段代码,但它不像我预期的那样工作。
我需要做的是使用像这样参数的DirectoryIndex
DirectoryIndex /index.php/english/login/但如果我用这个
DirectoryIndex /index.php?language=english&module=login它起作用了。我需要一个反斜杠,因为url,所以当用户访问我的索引文件时,他应该被重定向到默认的带有参数的url。
例如:
如果用户访问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>发布于 2016-12-26 06:14:25
你试过这样..。
RewriteRule ^home/([^-]+)/([^/]+)/?$ index.php?language=$1&module=$2 [L,NC]https://stackoverflow.com/questions/41326964
复制相似问题