.htaccess HTACCESS |社交引擎|停止重定向根索引
我目前安装了SocialEngine,所有URL都由.htaccess文件处理,该文件重定向到SocialEngine.php文件并处理漂亮的URL等 我想停止.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进行处理
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包含/
)。第二行未触及地传递请求(注意-
)
参考文献: