.htaccess - 带有 .htaccess 的友好 URL 不工作...和 ​​stackoverflow URL 样式

标签 .htaccess seo url-rewriting friendly-url

我知道这个问题在 stackoverflow 上被问过一百万次,但我无法解决这个问题,所以我需要知道的人来最终解决这个问题!

我希望将其插入 URL 时:

http://website.com/pelicula/0221889/
http://website.com/pelicula/0221889/posters/

实际上是这样的:

http://website.com/index.php?ctrl=pelicula&id=0160399
http://website.com/index.php?ctrl=pelicula&id=0160399&tab=posters

这是我的 .htacces 文件的样子:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^/([^/]+)/([^/]+)/?([^/]*)/?$ index.php?ctrl=$1&id=$2&tab=$3 [QSA,L]
</IfModule>

但是它不起作用!我只是在我的 Web 服务器中收到“未找到”错误(仅当使用友好 URL 时,常规 URL 仍然可以正常工作)。如何解决这个问题?

我还想知道如何能够在 URL 末尾添加任何内容而不会出现任何错误(例如 stackoverflow URL)。

像这样:

http://website.com/pelicula/0221889/any-text-i-want-to-put
http://stackoverflow.com/questions/3033407/htacces-to-create-friendly-urls-help-needed

希望有人能给我一个答案,谢谢!

最佳答案

我阅读了您的所有主题,所以我不会重复其他人说过或问过的内容。我只是在这里抛出一些想法,但是......

听起来重写工作正常 - 它实际上重定向正确 - 但它会将您指向一个未找到的页面。您是否尝试过使用 RewriteBase?

RewriteEngine On
RewriteBase /

关于.htaccess - 带有 .htaccess 的友好 URL 不工作...和 ​​stackoverflow URL 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3052682/

相关文章:

.htaccess - htaccess 重写会破坏相对路径

.htaccess - 如何在 .htaccess 中创建虚拟文件夹

php - 在 Ubuntu 中将 AllowOverride 更改为 All 后出现 500 内部服务器错误

php - 如何使用@import 连接 CSS 文件?

php - htaccess 创建集中的 php 文件

html - alt =""仅对图像可读吗?

azure - 通过 IP 地址阻止对 url 的访问

seo - 来自 'unrelated' 搜索的流量会改善我的 SEO 吗?

java - 使 GWT 可抓取 (SEO)

java - Struts 2中tuckey出站规则中&amp的使用方法