我知道这个问题在 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/