【发布时间】:2016-09-06 07:13:42
【问题描述】:
我在本地主机上创建了一个网站, 在 htdocs 中,我添加了一个文件夹“站点名称”,其中包含所有文件,包括 .htaccess。这在我的本地工作正常,但是当我将它上传到服务器上时它不起作用。
.ht访问代码
Options +FollowSymlinks
RewriteEngine on
RewriteBase /sitename/
# redirect to .php-less link if requested directly
#RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
#RewriteRule ^ /sitename/%1 [R,L,NC]
ErrorDocument 404 /sitename/404
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/sitename/$1.php -f
RewriteRule ^(.+?)/?$ $1.php [L]
在 cpanel 上上传时应该用什么替换“站点名称” public_html??
【问题讨论】:
-
“'sitename' 的替代品应该是什么...” - 如果站点托管在文档根目录而不是子目录中,则删除所有
/sitename实例。另外:您应该为您在开发服务器上创建的每个站点创建单独的虚拟主机,然后在上传到您的实时站点时不需要进行任何更改。
标签: php .htaccess mod-rewrite