我需要使用.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。
答案 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!"
Sumurai8在here中完成了此代码(完整的.htaccess代码)。我希望这段代码对某人有所帮助。对于css,js,图片一定要使用绝对路径。