apache - 重写多个 URLS

标签 apache .htaccess url mod-rewrite rewriting

我正在尝试重写不同的 URL。前三行有效,但较低的行无效。我收到 500 内部服务器错误。我的 htaccess 文件的片段:

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^word/(.*)$ word.php?word=$1 [QSA]

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^/en/word/(.*)$ /en/word.php?word=$1 [QSA]

如果有人能帮助我,那就太好了,因为我找不到解决方案。我做错了什么?

您好, 安德烈亚斯

最佳答案

使用您展示的示例,请尝试执行以下操作。请将您的 .htaccess 文件保存在您的根文件夹中。

请确保在测试您的 URL 之前清除您的浏览器缓存。

RewriteEngine ON
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^word/(.*)$ word.php?word=$1 [QSA,NC,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^en/word/(.*)$ en/word.php?word=$1 [QSA,NC,L]

关于apache - 重写多个 URLS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66852807/

相关文章:

php - 如果在.htaccess中,我阻止了php错误的显示,那么客户错误处理程序仍然可以工作吗?

angularjs - Angular js 页面和 Twitter 分享

security - 如何将 html 页面嵌入到 jsp 中,同时避免重复登录并将 html 单独托管到 web 应用程序?

apache - 在 apache 2.4 中结合子文件夹的 ip 和用户身份验证限制

apache - htaccess - 重写/重定向插件域?

javascript - 当用户下载文件时在另一台服务器上重命名文件

python - URL 和副作用 (Django)

javascript - Chrome WebSocket 连接立即关闭

PHP preg_match_all 导致 Apache 段错误

php - 使用 htaccess 文件的多种语言的友好 php URL(从 URL 检测语言)