godaddy动态php页面上的url重写
我正在尝试为php动态页面重写url。重写会将它们发送到页面,但我收到一个404错误。在我的php页面中,我使用$coinshow=$\u请求['coinshow'] 我想从sitename.com/coinShowPage.php?coinshow=XyzShow转到sitename.com/XyzShow,否则我也会很乐意使用sitename.com/coinshow/XyzShow 请注意,coinShowPage.php是我唯一需要重定向的页面 这是.htaccess文件godaddy动态php页面上的url重写,php,apache,.htaccess,mod-rewrite,Php,Apache,.htaccess,Mod Rewrite,我正在尝试为php动态页面重写url。重写会将它们发送到页面,但我收到一个404错误。在我的php页面中,我使用$coinshow=$\u请求['coinshow'] 我想从sitename.com/coinShowPage.php?coinshow=XyzShow转到sitename.com/XyzShow,否则我也会很乐意使用sitename.com/coinshow/XyzShow 请注意,coinShowPage.php是我唯一需要重定向的页面 这是.htaccess文件 Rewrite
RewriteEngine On<br>
RewriteCond %{THE_REQUEST} ^[A-Za-z]{3,}\s/+coinShowPage\.php\?coinshow=([^\s]+) [NC]
RewriteRule ^ http://www.SiteName.com/%1? [R=301,L]
任何帮助都将不胜感激。试试以下方法:
Options +FollowSymlinks -MultiViews -Indexes
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Za-z]{3,}\s/+coinShowPage\.php\?coinshow=([^\s]+) [NC]
RewriteRule ^ http://www.SiteName.com/%1? [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?$ coinShowPage.php?coinshow=$1 [QSA,L]
您将被重定向到哪个示例url?链接显示正确。。。mysite.com/northwestbestshow,但正在显示404错误页面。页面似乎没有抓取应该传递的变量。php请求变量:$id=$\u REQUEST['coinshow'];检查更新。您最初的规则建议coinshow将是数字的,这就是它不匹配的原因。。。我已经更新了规则以匹配所有值。只要确保根目录中没有与coinshow参数同名的dir/文件。如何将sitename.com/search.php更改为sitename.com/search
Options +FollowSymlinks -MultiViews -Indexes
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Za-z]{3,}\s/+coinShowPage\.php\?coinshow=([^\s]+) [NC]
RewriteRule ^ http://www.SiteName.com/%1? [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?$ coinShowPage.php?coinshow=$1 [QSA,L]