htaccess将目录中的所有url重定向到index.php

时间:2016-07-26 14:05:49

标签: wordpress .htaccess redirect

我有目录中的脚本和root wordpress正在运行,当我尝试在子目录中运行脚本时出现问题,抛出404错误

我的网站结构

var clicker = new DialogClicker("Microsoft Excel", "&Yes", "No error found in sheet.", 100);
clicker.Toggle(true);  //Start polling.

//Do whatever triggers the dialog.

clicker.Toggle(false); //Stop polling.

我的脚本有像

这样的网址
wordpress : /
script    : /Software/

所以我希望像上面这样的所有网址都被重定向到软件目录的index.php

我尝试了什么

> http://www.domain.com/Software/home
> http://www.domain.com/Software/caseForm
> http://www.domain.com/Software/createuser

但我当前的htaccess配置错误没有指定输入文件。

1 个答案:

答案 0 :(得分:2)

一些前兆:

  • NC标记表示 N o C ase,表示标记不区分大小写。推荐使用。
  • QSA标记表示 Q uery S tring A ppend意味着来自原始URI的?file=filename&horse=neddy之类的内容被附加到重写的URI。可能是你在这里需要的东西吗?

解决您的错误

  

未指定输入文件。

是由各种问题引起的,可以通过调整最后一行来包含?并从目标目录中删除前面的斜杠来解决,所以它变为:

RewriteRule ^(.*)$ index.php?/$1 [L]

Source

完全重写:

RewriteEngine on
RewriteBase /Software
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ index.php?/$1 [NC,QSA,L]

另外review this answer