繁体   English   中英

.htacess URL重写不起作用

[英].htacess url rewriting not working

我正在尝试将http://womenhealthanddiet.com/article_info.php?id=238更改为women-health-article/ 我尝试了不同的教程并在Stack Overflow上寻找答案,但是无论对URL进行什么操作都不会改变。 我正在使用Godaddy作为虚拟主机。 我该怎么办?

Options +FollowSymlinks
RewriteEngine on
#Fix Rewrite (-|-) this works as a fix for crazy ass godaddy, 
#thanks david walsh @ (davidwalsh.name)!
Options -Multiviews
RewriteRule ^women-health-article/([-_!~*'()$a-zA-Z0-9]+)/$ article_info.php?id=$1 [L]

这将静态重定向到article_info.php?id = 238

RewriteEngine on
RewriteRule   ^(.*)/women-health-article/$  article_info.php?id=238  [R,L]

这将根据网址后面的ID动态重定向。

RewriteEngine on
RewriteRule   ^(.*)/women-health-article/(.*)$  article_info.php?id=$2  [R,L]

对我来说,我总是使用此代码,对我来说真的很好

RewriteEngine On

RewriteRule ^women-health-article-([a-zA-Z_0-9-/]+).html$ article_info.php?id=$1
RewriteRule ^women-health-article-([a-zA-Z_0-9-/]+).html/$ article_info.php?id=$1

在.htaccess文件中使用此代码将为您提供url中的此结果

http://you-domain-name.com/women-health-article-238.html

如果您想更改url使其更美观,可以更改方法并在数据库中创建一个表,可以说表名是article_slug现在,本文slug与id一样将具有文章slug。

现在,如果您撰写文章,则应输入本文的内容并像使用id一样使用它

您有文章标题(女性健身培训),而子弹为(健身女性培训),因此php

我之前写过的URL为.htaccess

http://you-domain-name.com/article-fitness-women-train.html

<?php

$getslug = $_GET['slug'];

$query = mysql_query("SELECT * FROM table WHERE article_slug = '$getslug' ");
$result = mysql_fetch_assoc($query);

?>

并且此示例的.htaccess文件为

    RewriteEngine On

    RewriteRule ^article-([a-zA-Z_0-9-/]+).html$ article_info.php?slug=$1
    RewriteRule ^article-([a-zA-Z_0-9-/]+).html/$ article_info.php?slug=$1

就是这样了

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM