将我在localhost中开发的站点移动到带有该.htaccess文件的托管服务器时,我总是遇到麻烦.特别是与文件的相对路径.这不难解决,但是很烦人.
例如:
虽然ErrorDocument 404 /foo/404.php在托管中工作,但要在localhost中工作,我必须指定ErrorDocument
404 /projectroot/foo/404.php.
使用时mod_rewrite,RewriteRule ^example/$ example.php [L,NC]
可以在localhost中工作,但是要在托管中工作我必须使用
RewriteRule ^example/$ /example.php [L,NC](注意文件名前面的斜杠).
这可能是因为我在Windows上运行本地主机,我的主机是Linux,但我不认为这是问题.
所以我的问题是,在本地或远程服务器上工作时,如何确保文件路径正确?什么是.htaccess文件的"工作目录"?