如何使用 .htaccess 和 php 制作用户友好的 url

Posted

技术标签:

【中文标题】如何使用 .htaccess 和 php 制作用户友好的 url【英文标题】:How to make user friendly url with .htaccess and php 【发布时间】:2015-05-05 01:29:41 【问题描述】:

嗨朋友们,我是 php 新手,请帮助我如何使我的 php 网站的 seo 友好 url, 动态链接为:http://watchfullmovie1.com/pk/software_detail.php?mcat=windows&catid=downloaders&slug=internet_download_manager_idm_2

如何使用 .htaccess 制作友好的网址

这是我目前所拥有的,但它不起作用:

## RewriteRule ^(.+)/(.+)$ /software_detail.php?slug=$1&mcat=$2 [NC,L]

【问题讨论】:

你的问题是什么 【参考方案1】:

我认为您想要做的是允许漂亮的网址,例如:

http://domain.com/movie/windows/internet/idm2

.htaccess 文件:

RewriteEngine On

# This will send all requests to index.php
RewriteCond %REQUEST_FILENAME !-f
RewriteCond %REQUEST_FILENAME !-d
RewriteRule ^[^\.]*[^/]$ index.php  [L]

index.php 文件:

<?php
// parse incoming url and decide what to do
$paths=explode("/", $_SERVER['REQUEST_URI']);
// $paths[1] == "movie"
// $paths[0] == "windows"

// now you can decide what to do:
switch( $paths[1] )
   case 'movie':
         ...
         break;
   case 'something_else':
         ...
         break;
   default:
         ...
 

【讨论】:

感谢您的回复,我已经制作了 .htaccess 但它不起作用,我向您展示 .htaccess 文件的代码## RewriteRule ^(.+)/(.+)$ /software_detail.php? slug=$1&mcat=$2 [NC,L]

以上是关于如何使用 .htaccess 和 php 制作用户友好的 url的主要内容,如果未能解决你的问题,请参考以下文章

使用 .htaccess 编辑 url 并删除查询名称 [关闭]

RewriteRule在.htaccess中不起作用

在重写后阻止用户使用旧URL浏览网站

通过 .htaccess 在 PHP 中延长会话超时

通过 .htaccess 在 PHP 中延长会话超时

使用 .htaccess 在目录(包括所有子目录)中禁用 PHP