我在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托管上工作。
答案 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]