首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.htaccess directoryIndex用于重定向不工作

.htaccess directoryIndex用于重定向不工作
EN

Stack Overflow用户
提问于 2016-12-26 05:54:43
回答 1查看 278关注 0票数 0

我有这段代码,但它不像我预期的那样工作。

我需要做的是使用像这样参数的DirectoryIndex

代码语言:javascript
复制
DirectoryIndex /index.php/english/login/

但如果我用这个

代码语言:javascript
复制
DirectoryIndex /index.php?language=english&module=login

它起作用了。我需要一个反斜杠,因为url,所以当用户访问我的索引文件时,他应该被重定向到默认的带有参数的url。

例如:

如果用户访问http://xxx.xxx.xxx.xxx/,他应该自动重定向到这个url http://xxx.xxx.xxx.xxx/english/login/

代码语言:javascript
复制
# 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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-26 06:14:25

你试过这样..。

代码语言:javascript
复制
RewriteRule ^home/([^-]+)/([^/]+)/?$ index.php?language=$1&module=$2 [L,NC]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41326964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档