Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
相对URL和.htaccess_.htaccess_Mod Rewrite - Fatal编程技术网

相对URL和.htaccess

相对URL和.htaccess,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我的.htaccess文件如下所示: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /mainsite/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?page=$1 [QSA,L] </IfModule> 重新启动发动机 重写基本/主站点/ 重写con

我的.htaccess文件如下所示:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /mainsite/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?page=$1 [QSA,L]
</IfModule>

重新启动发动机
重写基本/主站点/
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)$index.php?页面=$1[QSA,L]
页面内容中的所有“我的图像”都使用相对路径,如uploads/dir1/image.png

图像的URL在其路径中有额外的伪目录,如以下示例所示。 它应该是:

我不想创建绝对URL,也不想添加
,原因是当将站点从本地服务器传输到远程服务器时,所有URL都将丢失


有没有办法用mod_rewrite完成此操作?

您可以使用此重写规则修复图像路径:

RewriteEngine On
RewriteBase /mainsite/

RewriteRule /(uploads/.+)$ $1 [NC,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?page=$1 [QSA,L]