【发布时间】:2014-05-26 08:55:50
【问题描述】:
example.com/contact.php <- I want to like this -> example.com/contact
而这也想要……
example.com/contact/ (havent real directory. want to redirect /contact)
example.com/contact.(any extension redirect to /contact)
我想喜欢这个..请帮我做这个
如果有真正的目录想去那里......
编辑:
example.com/watch.php?id=1995/english-videos 这个链接不起作用.. 我想像这样重定向example.com/contact 不想要斜线。我想使用这个链接example.com/watch.php?id=1995/english-videos
/.htaccess
RewriteEngine on
RewriteCond %{HTTP_HOST} ^col3negmovie.com$
RewriteRule ^(.*)$ "http\:\/\/www\.col3negmovie\.com\/$1" [R=301,L]
Options +FollowSymLinks -MultiViews
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^col3negmovie\.com$
RewriteRule ^(.*)$ http://www.col3negmovie.com/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+watchnew1\.php\?id=([^\s&]+) [NC]
RewriteRule ^ watch/%1? [R=301,L]
RewriteRule ^watch/(.+?)/?$ watchnew1.php?id=$1 [L,QSA,NC]
# remove trailing slash
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{THE_REQUEST} \s(.+?)/+[?\s]
RewriteRule ^(.+?)/$ /$1 [R=301,L]
# remove .php extension
RewriteCond %{THE_REQUEST} \s/+(.*?)\.php[\s?] [NC]
RewriteRule ^ /%1 [R=301,L,NE]
# add .php extension internally
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1\.php -f [NC]
RewriteRule ^(.+?)/?$ /$1.php [L]
example.com/watch.php?id=1995/english-videos 不起作用 :( 我想要这样的其他链接 example.com/contact ,example.com/about 但这个链接想要那样
【问题讨论】:
-
为什么要从真实目录中删除尾部斜杠?如果该目录没有默认的
index.php,这是很大的安全风险。 -
哎呀!为什么?什么问题?你能描述一下我吗
-
我已经写了为什么是风险的原因。
-
哦,好的,谢谢...朋友:)
-
一般来说避免
DirectorySlash Off在你的路径中的任何地方。