.Htaccess কার্যকর হওয়ার পরে পুনরায় লেখার নিয়ম তৈরি করতে আপনার কি অ্যাপাচি পুনরায় চালু করতে হবে?


99

আমি আমার .htaccess ফাইলগুলিকে প্রোডাকশন সেভারগুলিতে ঠেলে দিয়েছি, তবে তারা কাজ করে না। পরের ধাপে পুনঃসূচনা হবে বা আমার অন্য কিছু পরীক্ষা করা উচিত।

উত্তর:


95

.Htaccess এ পরিবর্তনের জন্য পুনঃসূচনা প্রয়োজন হয় না । অন্য কিছু ভুল।

আপনার .htaccess বিবৃতি অন্তর্ভুক্ত রয়েছে তা নিশ্চিত করুন

পুনরায় লিখুন

এটি httpd.conf এ উপস্থিত থাকলেও এটির প্রয়োজনীয় is এটিও পরীক্ষা করে দেখুন .htaccess httpd প্রক্রিয়া দ্বারা পঠনযোগ্য।
ত্রুটি_লগটি পরীক্ষা করে দেখুন - এটি ব্যবহার করা হয় তবে .htaccess এ কোনও ত্রুটি সম্পর্কে আপনাকে বলবে । ফাইলটি ব্যবহৃত হচ্ছে কিনা তা নিশ্চিত করার জন্য .htaccess একটি ইচ্ছাকৃত সিনট্যাক্স ত্রুটি রাখা - আপনার একই ডিরেক্টরিতে যে কোনও পৃষ্ঠাতে 500 ত্রুটি পাওয়া উচিত।

শেষ অবধি, আপনি আপনার httpd.conf এ নিম্নলিখিত কমান্ড ব্যবহার করে পুনর্লিখনের লগ সক্ষম করতে পারেন:

পুনর্লিখন "লগ / পুনর্লিখন"

রিরাইটলগলিভেল 7

এইভাবে উত্পন্ন লগ ফাইলটি আপনাকে পুনর্লিখনের নিয়মগুলির সাথে মিলেছে এবং সেগুলি কীভাবে পরিচালনা করা হয়েছিল তার বিশ্রী বিবরণ দেবে।


4
এটি কিছুটা সেকেলে। আমি একটি অনুরূপ ইস্যুতে দৌড়েছি এবং একটি বিশেষ ব্যবহারের ক্ষেত্রে আমার পুনর্লিখনগুলি ডিবাগ করতে চেয়েছিলাম। আমি এই পদ্ধতিটি চেষ্টা করেছিলাম, তবে কিছুটা হতাশার পরে এবং খনন করার পরে, সমস্যাটি কী তা বুঝতে পেরেছিলাম। এটি অ্যাপাচি-র পুরানো সংস্করণগুলির জন্য। Apache2.4 জন্য> RewriteLog & LogLevel প্রতিস্থাপন সাথে উপরে: LogLevel alert rewrite:trace7। অ্যাপাচি পুনরায় চালু করার পরে , আপনাকে ত্রুটি-চিহ্নের চিহ্নগুলি দেখতে হবে আশা করি এটি সাহায্য করে। http://httpd.apache.org/docs/2.4/mod/mod_rewrite.html#logging
ক্যাস্পার উইলকস

আমি ডেবিয়ান, ডাব্লুএসএল-তে অ্যাপাচি ২.৪ ব্যবহার করি এবং কোনও httpd কনফিগার নেই। আমার htaccess স্বীকৃত নয়।
টিমো

52

না :

অ্যাপাচি ওয়েব ট্রি এর ভিতরে রাখা বিশেষ ফাইলগুলির মাধ্যমে কনফিগারেশনের বিকেন্দ্রিত পরিচালনার অনুমতি দেয়। বিশেষ ফাইলগুলি সাধারণত বলা হয় .htaccess, তবে যে কোনও নাম অ্যাক্সেসফিলনেম নির্দেশিকায় নির্দিষ্ট করা যেতে পারে ... যেহেতু .htaccess ফাইলগুলি প্রতিটি অনুরোধে পড়ে, তাই এই ফাইলগুলিতে করা পরিবর্তনগুলি তাত্ক্ষণিকভাবে কার্যকর হয় ...


আপনি যদি নিজের সাইট-সক্ষম ফাইলে 'ব্যবহারকারী প্রয়োজন' যুক্ত করে ব্যবহারকারীর নামটি যুক্ত করে থাকেন তবে আমি আপনাকে অভিজ্ঞতার সাথে খুঁজে পেয়েছি যে আপনার পুনরায় আরম্ভের দরকার নেই। করুণাময় এটি করে।
রস

18

অ্যাপাচি ডকুমেন্টেশন থেকে: বেশিরভাগ ক্ষেত্রে সমস্যাটি হ'ল AllowOverride সেট করা থাকে না যে আপনার কনফিগারেশনের নির্দেশকে সম্মান জানানো হচ্ছে। নিশ্চিত হয়ে নিন যে আপনার কাছে প্রশ্নযুক্ত ফাইল স্কোপের জন্য কোনও AllowOverride কেউ কার্যকরভাবে নেই। এটির জন্য একটি ভাল পরীক্ষা হ'ল আপনার .htaccess ফাইলটিতে আবর্জনা ফেলা এবং পুনরায় লোড করা। যদি কোনও সার্ভার ত্রুটি উত্পন্ন না হয়, তবে আপনার প্রায় অবশ্যই AllowOverride কিছুই কার্যকর হবে না।


4
অ্যাপাচি-তে লিঙ্ক ফেলে দেওয়া হচ্ছে - AllowOverride: httpd.apache.org/docs/2.2/mod/core.html#AllowOverride
স্ক্যানলিফ

4
লগটিতে একটি ত্রুটি উত্পন্ন করার জন্য আমি এই লাইনটি << ডিরেক্টরি /> </directory> "যোগ করি h এটি বলবে "<ডিরেক্টরি এখানে অনুমোদিত নয়" এবং আমি জানি এটি আমার ফাইলটি পড়ছে।
Mnebuerquo

3

আপনি যদি অ্যাপাচে Mod_rewrite মডিউল যোগ না করেন তবেই ।

আপনি যদি কোনও অ্যাপাচি ".কনফ" ফাইল পরিবর্তন করেন তবে আপনাকে কেবল অ্যাপাচি পুনরায় চালু করতে হবে।


2

আমার একই সমস্যা আছে এবং এটি AllowOverride সম্পর্কে পাইডপাইপার পোস্টটি সবচেয়ে সহায়ক ছিল বলে মনে হয়। "AllowOverride" এর জন্য আপনার httpd.conf ফাইলটি পরীক্ষা করে দেখুন এবং এটি সমস্ততে সেট করা আছে তা নিশ্চিত করুন।


4
প্রাসঙ্গিক পোস্ট: AllowOverride Allow কীভাবে সেট করবেন
Zach

2

.Htaccess পুনরায় চালু করার ক্ষেত্রে এটি যদি কাজ না করে থাকে তবে এটির সম্ভাব্য কারণগুলি অন্তর্ভুক্ত রয়েছে।

  • AllowOverride সেট করা যাবে না কোন ব্যবহারকারী httpd.conf এর মধ্যে সেট করতে পারে বা সার্ভার প্রশাসকের সাথে যোগাযোগ করতে হতে পারে।

  • .Htaccess ফাইলের নামটি চেক করুন এটি হওয়া উচিত। Htaccess htaccess.txt নয় কীভাবে এটি তৈরি করতে হয় গাইডের জন্য এখানে দেখুন ।

  • এটি ব্যবহার করছে কি না তা দেখার জন্য Options -Indexesবা deny allকোনও ধরণের সাধারণ নির্দেশনা ব্যবহার করার চেষ্টা করুন ।

  • পুনঃনির্দেশগুলির জন্য নিয়ম থাকলে বা পূর্ববর্তী পুনর্নির্দেশকে ক্যাশে করা হয় যদি অনুরূপ থাকে তবে ব্রাউজারের ক্যাশে প্রতিবার পরিষ্কার করুন এটি প্রদর্শিত হবে যেন জিনিসগুলি কাজ করছে না।


0

আপনার .htaccess এ কি আছে? পুনর্লিখন? মোড_আররাইট ইনস্টল এবং সক্ষম করা আছে তা পরীক্ষা করুন।

অন্যান্য উপাদান? সেই ডিরেক্টরিতে AllowOverride 'all' এ সেট করার চেষ্টা করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.