すべての着信 URL を URL に %20 でリダイレクトして、すべてのオカレンスで - に置き換えたい状況があります。
今、私はこのリンクを取得します-
これにより、このソリューションが得られます
Options +FollowSymlinks -MultiViews
RewriteEngine on
RewriteCond %{THE_REQUEST} (\s|%20)
RewriteRule ^([^\s%20]+)(?:\s|%20)+([^\s%20]+)((?:\s|%20)+.*)$ $1-$2$3 [N,DPI]
RewriteRule ^([^\s%20]+)(?:\s|%20)+(.*)$ /$1-$2 [L,R=301,DPI]
これは完璧に機能しますが、このソリューションには小さな問題が 1 つあります。これにより、images/docs/pdf またはその他のリソースのリクエストもリダイレクトされ、404 になります。
特定のセクションのみをリダイレクトし、すべての受信リンクをリダイレクトするわけではないものを使用できますか?
www.test.com/colleges/this%20is%20my%20link/123 to
www.test.com/colleges/this-is-my-link/123
or
www.test.com/schools/this%20is%20my%20link/123 to
www.test.com/schools/this-is-my-link/123
他のすべてのリクエストはそのままにしておきますか??