Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess HTACCESS |社交引擎|停止重定向根索引_.htaccess_Url_Mod Rewrite_Root_Socialengine - Fatal编程技术网

.htaccess HTACCESS |社交引擎|停止重定向根索引

.htaccess HTACCESS |社交引擎|停止重定向根索引,.htaccess,url,mod-rewrite,root,socialengine,.htaccess,Url,Mod Rewrite,Root,Socialengine,我目前安装了SocialEngine,所有URL都由.htaccess文件处理,该文件重定向到SocialEngine.php文件并处理漂亮的URL等 我想停止example.com/被重定向到脚本,因为我想在那里放置一个不同的索引页。因此,我希望我的.htaccess文件能够处理通过socialengine.php脚本找不到的所有其他文件,但将根文件保存到index.php 因此,如果它是.com/,则会转到index.php,如果是其他内容,则会通过socialengine.php进行处理

我目前安装了SocialEngine,所有URL都由.htaccess文件处理,该文件重定向到SocialEngine.php文件并处理漂亮的URL等

我想停止
example.com/
被重定向到脚本,因为我想在那里放置一个不同的索引页。因此,我希望我的.htaccess文件能够处理通过socialengine.php脚本找不到的所有其他文件,但将根文件保存到index.php

因此,如果它是
.com/
,则会转到index.php,如果是其他内容,则会通过socialengine.php进行处理

下面是需要修改的.htaccess文件

<IfModule mod_rewrite.c>
  Options +FollowSymLinks
  RewriteEngine On
  # Get rid of index.php
  RewriteCond %{REQUEST_URI} /socialengine\.php
  RewriteRule (.*) socialengine.php?rewrite=2 [L,QSA]
  # Rewrite all directory-looking urls
  RewriteCond %{REQUEST_URI} /$

  RewriteRule (.*) socialengine.php?rewrite=1 [L,QSA]
  # Try to route missing files
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} public\/ [OR]
  RewriteCond %{REQUEST_FILENAME} \.(jpg|gif|png|ico|flv|htm|html|php|css|js)$
  RewriteRule . - [L]

  # If the file doesn't exist, rewrite to index
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ socialengine.php?rewrite=1 [L,QSA]
</IfModule>

选项+FollowSymLinks
重新启动发动机
#去掉index.php
重写cond%{REQUEST_URI}/socialengine\.php
重写规则(.*)socialengine.php?重写=2[L,QSA]
#重写所有查找目录的URL
重写cond%{REQUEST_URI}/$
RewriteRule(.*)socialengine.php?rewrite=1[L,QSA]
#尝试路由丢失的文件
重写cond%{REQUEST_FILENAME}-F
RewriteCond%{REQUEST_FILENAME}public\/[或]
重写cond%{REQUEST|u FILENAME}\(jpg | gif | png | ico | flv | htm | html | php | css | js)$
重写规则[L]
#如果文件不存在,请重写为索引
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)$socialengine.php?重写=1[L,QSA]

提前感谢您的回复。

打开
重写引擎后,请直接将代码放在下面

RewriteCond %{REQUEST_URI} ^/$
RewriteRule .* - [L]
说明:第一行将请求匹配到(在本例中,请求URI包含
/
)。第二行未触及地传递请求(注意
-

参考文献: