繁体   English   中英

从url中删除index.php不起作用

[英]Remove index.php from url not working

这是我的.htaccess文件:

     RewriteEngine On

     RewriteBase /mydomainname.com/
     RewriteCond $1 !^(index\.php|images|assets|robots\.txt) 
     RewriteRule ^(.*)$ /index.php/$1 [L]

此代码正在处理一个托管而不是另一个托管。 我尝试在托管上运行此代码

1)在一个托管上我有我的代码工作,而不在URL中添加index.php即

 www.mydomainname.com/contrlerName/functionname

2)在另一个域我需要在url中添加index.php,如:

 www.mydomainname.com/index.php/contrlerName/functionname

可能是什么问题?

提前致谢!

删除RewriteBase行,这可能是旧版本所必需的,但不是新版本。 这是非标准的,它不应该是真正需要的。 可能他们有一些疯狂的虚拟主机设置。

它也可能是你的新托管,不允许.htaccess文件,所以它只是被忽略。

AllowOverride All|None|directive-type [directive-type]

确保allow override指令在第二个托管中启用.htaccess文件,使其无效。

http://httpd.apache.org/docs/2.2/mod/core.html#allowoverride

只需检查mod_rewrite在第二次托管上的工作情况。 询问托管支持。 有这样的托管不支持重写。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM