php - Mod rewrite redirect folder to root and use folder as root -
i've move mi site files subfolder , redirect .htaccess need denied direct access folder or subfolder.
got in .htaccess:
<ifmodule mod_rewrite.c> options +followsymlinks rewriteengine on rewritecond %{https} !=on rewritecond %{http_host} ^www\.(.+)$ [nc] rewriterule ^ http://%1%{request_uri} [r=301,l] # block access hidden files , directories. # includes directories used version control systems such git , svn. rewritecond %{script_filename} -d [or] rewritecond %{script_filename} -f rewriterule "(^|/)\." - [f] # deny direct access directory or sub-directory rewriterule ^site/(.*)$ / [r=301,nc,l] # not apply redirection these folders/files compatibility rewriterule ^(subdir1|subdir2)(/|$) - [l,nc] rewriterule ^robots.txt - [l,nc] # root sub-directory rewriterule ^(.*)$ site/live/$1 [l,qsa] </ifmodule>
when go to:
htt://domain.com/site -> htt://domain.com (correct redirecting) htt://domain.com/site/unexist-> htt://domain.com (correct redirecting) htt://domain.com/site/live -> htt://domain.com/site/live/ (not redirecting here!)
in site/live exists .htaccess rewriterule. problem?
<ifmodule mod_rewrite.c> rewriterule ^about-us$ about.php rewriterule ^privacy$ privacy.php rewriterule ^oauth$ index.php </ifmodule> directoryindex index.php # custom error messages / pages errordocument 404 /404.php errordocument 403 /403.php
have code in /site/live/.htaccess
:
directoryindex index.php # custom error messages / pages errordocument 404 /404.php errordocument 403 /403.php <ifmodule mod_rewrite.c> rewriteengine on # remove /site/ url rewritecond %{the_request} /site/(\s+) [nc] rewriterule ^ /%1 [l,r=302,ne] rewriterule ^about-us$ about.php rewriterule ^privacy$ privacy.php rewriterule ^oauth$ index.php </ifmodule>
Comments
Post a Comment