.htaccess文件无法重命名子文件夹而是找不到页面

时间:2015-06-25 09:49:28

标签: php regex apache .htaccess mod-rewrite

我在google上搜索了很多,甚至也在stackoverflow.com上搜索过。我找到了一些很好的问题和他们的答案,但不幸的是没有答案为我工作。我编写了一个cms类Web应用程序,其中公共访问文件位于root上,控制面板文件位于admin文件夹中。现在我希望所有控制面板文件都应该使用http://www.example.com/administrator url运行,为此我写了这个.httacess文件。

的.htaccess

$.POST

从根文件工作正常,但当我尝试www.example.com/administrator。我找不到页面错误。请有人帮帮我我在.htaccess文件中弄错了什么。

我使用rewrite a folder name using .htaccess

引用了重命名文件夹

我也尝试过这段代码

# BEGIN     
<IfModule mod_rewrite.c>

RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.com
RewriteRule (.*) http://www.example.com/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

RewriteRule ^single _single_Page.php [NC,L]
RewriteRule ^single/([A-Za-z0-9-]+)/?$ _single_Page.php?subid=$1 [NC,L]
RewriteRule ^findcontents$ _findContentTitle.php [L,QSA]
#RewriteRule ^findcontents/([A-Za-z0-9-]+)/?$ _findContentTitle.php?data=$1 [L,QSA]
RewriteRule ^search$ _specificPage.php [NC,L] [L,QSA]




# Admin panel redirect settings

RewriteRule ^/administrator(.*)?$ /admin$1 [NC]


RewriteRule ^authenticate _checkaccess.php [NC,L]

</IfModule>

# END 

但我仍然没有找到页面错误。只是为了我使用godaddy托管的知识。上面的示例适用于localhost。但是没有在godaddy托管上工作。

1 个答案:

答案 0 :(得分:0)

在根目录中尝试这些规则.htaccess:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule (.*) http://www.example.com/$1 [R=301,L]

RewriteRule ^administrator(.*)$ /admin$1 [NC,L]
RewriteRule ^authenticate _checkaccess.php [NC,L]
RewriteRule ^single _single_Page.php [NC,L]
RewriteRule ^single/([A-Za-z0-9-]+)/?$ _single_Page.php?subid=$1 [NC,L]
RewriteRule ^findcontents$ _findContentTitle.php [L,QSA]
#RewriteRule ^findcontents/([A-Za-z0-9-]+)/?$ _findContentTitle.php?data=$1 [L,QSA]
RewriteRule ^search$ _specificPage.php [NC,L] [L,QSA]

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^.]+)/?$ $1.php [L]