Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.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
godaddy动态php页面上的url重写_Php_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

godaddy动态php页面上的url重写

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

我正在尝试为php动态页面重写url。重写会将它们发送到页面,但我收到一个404错误。在我的php页面中,我使用$coinshow=$\u请求['coinshow']

我想从sitename.com/coinShowPage.php?coinshow=XyzShow转到sitename.com/XyzShow,否则我也会很乐意使用sitename.com/coinshow/XyzShow

请注意,coinShowPage.php是我唯一需要重定向的页面

这是.htaccess文件

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]