Php .htaccess URL重写不起作用(尝试使用它发送GET数据)

Php .htaccess URL重写不起作用(尝试使用它发送GET数据),php,.htaccess,mod-rewrite,Php,.htaccess,Mod Rewrite,我正在尝试重写一个url,它看起来像是将用户带到 这就是我目前正在使用的: Options -MultiViews RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-l RewriteRule ^View/(.+)$ View/site.php?site=$1 [NC] 感谢您的帮助。尝试以下方法:

我正在尝试重写一个url,它看起来像是将用户带到

这就是我目前正在使用的:

Options -MultiViews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^View/(.+)$ View/site.php?site=$1 [NC]
感谢您的帮助。

尝试以下方法:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)/View/(.+)$ /View/site.php?site=$2 [L,R=301]
如果“视图”目录位于Web服务器的根目录中,则只添加一个正斜杠,如上所述。否则,将路径添加到视图目录,如下所示:

RewriteRule ^(.*)/View/(.+)$ /path_to_view_directory/View/site.php?site=$2 [L,R=301]
试试这个:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)/View/(.+)$ /View/site.php?site=$2 [L,R=301]
如果“视图”目录位于Web服务器的根目录中,则只添加一个正斜杠,如上所述。否则,将路径添加到视图目录,如下所示:

RewriteRule ^(.*)/View/(.+)$ /path_to_view_directory/View/site.php?site=$2 [L,R=301]

你做对了你做对了我的服务器出现了404错误。我应该在更新后重新启动它吗?也许还有什么我应该做的吗?您的Web服务器中的“视图”目录在哪里?它在服务器根目录中吗?如果是,则需要在“视图”之前添加“/”。如果否,则需要将完整路径添加到“视图”目录。查看更新的答案。我已将最后一个链接更改为:RewriteRule^(.*)/View/(.+)$/var/etc/www/html/View/site.php?site=$2[L,R=301]但是,它仍然无法工作。我的服务器上出现了404错误。我应该在更新后重新启动它吗?也许还有什么我应该做的吗?您的Web服务器中的“视图”目录在哪里?它在服务器根目录中吗?如果是,则需要在“视图”之前添加“/”。如果否,则需要将完整路径添加到“视图”目录。查看更新的答案。我已将最后一个链接更改为:RewriteRule^(.*)/View/(.+)$/var/etc/www/html/View/site.php?site=$2[L,R=301],但是,它仍然不能工作。