Я думаю, что какое-то объяснение ответа Джона было бы конструктивным. Следующее:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
проверяет, что если указанный файл или каталог соответственно не существует, то правило перезаписи продолжается:
RewriteRule ^(.*)\.html$ /$1 [L,R=301]
Но что это значит? Он использует регулярное выражение (регулярные выражения) . Вот немного чего-то, что я сделал ранее ...
I думаю, это правильно.
ПРИМЕЧАНИЕ. При тестировании вашего .htaccess
не используют 301 переадресацию. Используйте 302 до завершения тестирования, так как браузер будет кэшировать 301-е. См. https://stackoverflow.com/a/9204355/3217306
Обновление: я был слегка ошибочен, .
соответствует всем символам, кроме строк новой строки, поэтому включает пробелы. Кроме того, здесь является полезным чит-листом regex
Источники:
http://community.sitepoint.com/t/what-does -this-mean-rewritecond-request-filename-fd / 2034/2
https://mediatemple.net/community/products/dv/204643270/using-htaccess- переписать-правила
У вас есть два основных варианта:
Для 1. поток выглядит следующим образом:
My blog -> Your Server -> Twitter OAuth -> Your server's callback -> My blog
Вам нужно будет отследить, из какого блога заходит пользователь, чтобы перенаправить его обратно на правильное место.
Легче для вас - но сложнее для пользователя - дать им инструкции о том, как настроить учетную запись разработчика, а затем создать обратный вызов URl для их блога.