【问题标题】:url rewrite on godaddy dynamic php pages在godaddy动态php页面上重写url
【发布时间】:2015-03-06 15:07:42
【问题描述】:

我正在尝试对 php 动态页面进行 url 重写。重写将它们发送到页面,但我收到 404 错误。在我的 php 页面中,我使用 $coinshow =$_REQUEST['coinshow'];

我想从 sitename.com/coinShowPage.php?coinshow=XyzShow 转到 sitename.com/XyzShow 或者我也会对 sitename.com/coinshows/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]

我已经尝试了以下方法,但没有成功

RewriteEngine On
Options +FollowSymlinks -MultiViews -Indexes
RewriteBase /
RewriteRule ^/([0-9]+)/?$ coinShowPage.php?coinshow=$1 [NC,L]

任何帮助将不胜感激。

【问题讨论】:

    标签: php apache .htaccess mod-rewrite


    【解决方案1】:

    试试这个:

    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]
    

    【讨论】:

    • 您被重定向到哪个示例网址?
    • 链接显示正确... mysite.com/northwestbestshow 但正在显示 404 错误页面。页面似乎没有抓取应该传递的变量。 coinShowPage.php 请求变量,如:$id = $_REQUEST['coinshow'];
    • 检查更新。您的原始规则表明 coinshow 将是数字,这就是它与西北不匹配的原因......我已经更新了规则以匹配所有值。只要确保你的根目录中没有与 coinshow 参数同名的目录/文件。
    • 如何将 sitename.com/search.php 更改为 sitename.com/search
    猜你喜欢
    • 2012-06-16
    • 2013-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-19
    相关资源
    最近更新 更多