通过htaccess从浏览器URL中省略文件夹名称

时间:2015-08-31 02:56:43

标签: php .htaccess

我正在使用共享主机,Linux,CPANEL,低端帐户,无shell访问。

我希望我的网站http://example.com完全位于子文件夹中,如下所示:

/public_html/sub/example

目前,我正在使用以下.htaccess代码将访问者重定向到此文件夹:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteCond %{REQUEST_URI} !^/sub/mainsite/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /sub/mainsite/$1
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteRule ^(/)?$ sub/mainsite/index.php [L]

问题是地址栏中显示的URI反映了这个:

example.com/sub/mainsite/

我希望地址栏看起来像这样:

example.com

example.com/anotherpage   // <--- The .php extension removed

如何使用.htaccess

执行此操作

我是否需要.htaccess文件夹中的第二个/sub/mainsite文件?它会说什么?

0 个答案:

没有答案