我在我的.htaccess文件中有这个: RewriteCond %{HTTP_HOST} ^example.com$ RewriteRule (.*) http://www.example.com$1 [R=301,L] 但每当我像http://example.com/robots.txt那样访问我的根目录中的文件时,它将重定向到http://www.example.comrobots.txt/ 。 我怎样才能纠正这个问题,以便它能够正确地重定向到http://www.example.com/robots.txt ?
你有任何想法如何从静态页面的URL中删除.html。 此外,我需要重定向任何网址.html到没有(即www.example.com/page.html到www.example.com/page)。
我如何强制SSL / HTTPS使用.htaccess和mod_rewrite页面特定于PHP中。
我用.htaccess很难。 我想为我正在工作的网站创建友好的网址 基本上我想转换这个: http://website.com/index.php?ctrl=pelicula&id=0221889 http://website.com/index.php?ctrl=pelicula&id=0160399&tab=posters 进入这个: http://website.com/pelicula/0221889/ http://website.com/pelicula/0221889/posters/ 万一我以后需要它,我也想知道如何将文章标题添加到这样的URL(我使用PHP)的末尾: http://website.com/pelicula/0221889/the-article-name/ http://website.com/pelicula/0221889/the-article-name/posters/ 注意:Stackoverflow方法也适合我,例如这个问题的网址是: http://stackoverflow.com/questions/3033407/htacces-to-create-friendly-urls-help-needed 但是,你可以把任何东西放在身份证上,也可以工作。 喜欢这个: http://stackoverflow.com/questions/3033407/just-anything-i-want 我已经使用一些自动的网络工具来创建.htacces文件,但它不能正常工作。 所以我要求你的帮助 如果您能推荐.htacces的最佳实践和建议,我也会很高兴。 编辑:基于一些答案,我到这里我把这个: <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^/([^/]+)/([^/]+)/?([^/]*)/?$ index.php?ctrl=$1&id=$2&tab=$3 [QSA,L] </IfModule> 但是我得到默认的主机“页面未找到”错误。 我也试过: <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^/]+)/(\d+)/([^/]+)/?$ index.php?ctrl=$1&id=$2&tab=$3 [QSA,L] RewriteRule ^([^/]+)/(\d+)/?$ index.php?ctrl=$1&id=$2 [QSA,L] RewriteRule ^([^/]+)/?$ index.php?ctrl=$1 [QSA,L] </IfModule> 这也是行不通的。 […]