[英].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.