如何从此网址中删除ID和标题?

时间:2015-04-21 07:00:45

标签: php .htaccess url seo clean-urls

我需要使用.htaccess文件从此网址中删除?id=&title=

现在的网址 - http://www.XXXX.com/video.php?id=XX&title=XXX-XXX-XXX

我需要什么 - http://www.XXXX.com/video.php/XX/XXX-XXX-XXX

我已经从所有链接中删除了.php。

4 个答案:

答案 0 :(得分:5)

以下htaccess代码将完成您的工作

    //First Parameer
    RewriteEngine On
    RewriteRule ^([a-zA-Z0-9_-]+)$ video.php?id=$1
    RewriteRule ^([a-zA-Z0-9_-]+)/$ video.php?id=$1

    //Second Parameter
    RewriteEngine On
    RewriteRule ^([a-zA-Z0-9_-]+)/([0-9]+)$ video.php?id=$1&title=$2
    RewriteRule ^([a-zA-Z0-9_-]+)/([0-9]+)/$ video.php?id=$1&title=$2

答案 1 :(得分:1)

将以下代码添加到您的.htaccess文件中。

RewriteEngine on
RewriteBase / 
RewriteCond %{QUERY_STRING} ^id=(.*)\&title=(.*)
RewriteRule (.*) /$1/%1/%2?  [NC,L,R=301]

输出

http://www.XXXX.com/video.php/XX/XXX-XXX-XXX

这段代码对我有用,我希望它对你有用。

答案 2 :(得分:1)

要访问查询字符串,您需要使用RewriteCond语句,如下所示:

RewriteEngine on
RewriteCond %{QUERY_STRING} id=([^&]+)&title=([^&]+)
RewriteRule ^video.php$ video.php/%1/%2 [L,R=301]

上述示例在id和title参数与示例的确切顺序相同时有效。如果查询字符串中可以有其他参数,或者参数可以按任何顺序排列,则需要调整规则。

答案 3 :(得分:1)

非常感谢你们所有这些答案。Subodh Ghulaxe已经发布了一个很好的答案。

但这对我有用。

---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-94-884c4187e29a> in <module>()
  1 from nltk.corpus import brown
----> 2 [(genre, word) for genre in brown.categories() for word in brown.words(categories=genre) ]

C:\Anaconda\lib\site-packages\nltk\corpus\reader\tagged.pyc in words(self, fileids, categories)
198     def words(self, fileids=None, categories=None):
199         return TaggedCorpusReader.words(
--> 200             self, self._resolve(fileids, categories))
201     def sents(self, fileids=None, categories=None):
202         return TaggedCorpusReader.sents(

C:\Anaconda\lib\site-packages\nltk\corpus\reader\tagged.pyc in words(self, fileids)
 81                                         self._para_block_reader,
 82                                         None)
---> 83                        for (fileid, enc) in self.abspaths(fileids, True)])
 84 
 85     def sents(self, fileids=None):

C:\Anaconda\lib\site-packages\nltk\corpus\reader\util.pyc in concat(docs)
412         return docs[0]
413     if len(docs) == 0:
--> 414         raise ValueError('concat() expects at least one object!')
415 
416     types = set(d.__class__ for d in docs)

ValueError: concat() expects at least one object!"

Sumurai8here中完成了此代码(完整的.htaccess代码)。我希望这段代码对某人有所帮助。对于css,js,图片一定要使用绝对路径。