পুনর্লিখন লগ ইন কেন সক্ষম করা হচ্ছে? Htaccess কাজ করছে না?


9

আমি পুনর্লিখনের লগিং সক্ষম করতে চাই যাতে আমি পুনর্লিখনের নিয়মটি ডিবাগ করতে পারি তবে পুনর্লিগলোগের নির্দেশাবলী যুক্ত করার ফলে 500 ত্রুটি ঘটছে।

সংস্করণ সংক্রান্ত তথ্য:

Ubuntu 14.04

Server version: Apache/2.4.12 (Ubuntu)
Server built:   Feb  4 2015 14:22:06

বিষয়বস্তু .htaccess

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteLog /var/log/apache2/rewrite.log
RewriteLogLevel 5

RewriteBase /

RewriteRule ^/wordpress/wp-content/(.*)$ /wp-content/$1 [L]

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

ত্রুটি লগতে আমি দেখতে পাচ্ছি:

/var/www/path.to/wordpress/.htaccess: Invalid command 'RewriteLog', perhaps misspelled or defined by a module not included in the server configuration

উত্তর:


14

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

LogLevel alert rewrite:trace3 (can be increased to trace8)

ম্যানুয়াল থেকে:

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

ত্রুটি লগে এই বার্তাগুলি ফিল্টার করার জন্য আপনি এর মতো কিছু করতে পারেন:

tail -f error_log|fgrep '[rewrite:'

আপনার প্রশ্নটি মূলত অ্যাপাচি -২.২ দিয়ে ট্যাগ করা হয়েছে ? এবং আমি নিজেই প্রশ্নটির সংস্করণটিকে উপেক্ষা করেছি। ভাল বিক্ষোভ.
এইচবিউইজন

যদি এটি কাউকে সহায়তা করে তবে আমার সমস্যাটি হ'ল আমি পোর্ট ৮০ এর জন্য ভিওস্টে লগিং সক্রিয় করছি তবে ৪৪৩ নয়। আমি এইচটিটিপিএস ব্যবহার করছিলাম, সুতরাং আমার লগিংটি কার্যকর হয়নি। সেই বোকা ভুলটি পেতে আমাকে কিছুক্ষণ সময় নিয়েছে :(
ব্রায়ানভিপিএস

আমি যুক্ত করতে চাই যে আপনি mod_log_debugসক্ষম করতে হবে ...
thoni56

4

আমি নিজেকে পুনরাবৃত্তি করতে সাহায্য করতে পারি না:

বেশিরভাগ লোকেরা .htaccess ব্যবহার করে এবং সার্ভারফল্টে এটি সম্পর্কে জিজ্ঞাসা করে তাদের প্রথম স্থানে .htaccess ব্যবহার করা উচিত নয় কারণ এগুলি প্রশাসনের জন্য শেষ-ব্যবহারকারীর সমাধান নয়:

আপনার যদি httpd প্রধান সার্ভার কনফিগারেশন ফাইলটিতে অ্যাক্সেস থাকে তবে আপনার htaccess ফাইলগুলি সম্পূর্ণ ব্যবহার করা উচিত avoid .htaccessফাইলগুলি ব্যবহার করা আপনার অ্যাপাচি HTTP সার্ভারকে ধীর করে দেয়। আপনি .htaccess ফাইলটিতে অন্তর্ভুক্ত করতে পারেন এমন কোনও নির্দেশিকা একটি ডিরেক্টরি ব্লকে আরও ভাল সেট করা আছে, কারণ এটি আরও ভাল পারফরম্যান্সের সাথে একই প্রভাব ফেলবে।
সূত্র: অ্যাপাচি ম্যানুয়াল

স্পষ্টতই বেশিরভাগ লোকেরা যারা তাদের কনফিগারেশন প্রকাশ করেন তারা কারণগুলি না বুঝে অন্ধভাবে .htaccess ফাইলগুলি অনুলিপি করার জন্য কার্গো কাল্ট প্রোগ্রামার হিসাবে আগ্রহী বলে মনে হয়।

আপনার সমস্যাটি একটি প্রধান উদাহরণ: RewriteLogনির্দেশটি কেবলমাত্র একটি সার্ভার কনফিগারেশনের বা ভার্চুয়াল হোস্টের প্রসঙ্গে বৈধ ...

তার মানে এটি কোনও ফাইলে অনুমোদিত নয়.htaccess !


4
লগগুলি সন্ধান করা হুবহু সেই ব্যক্তি যা শিখতে চায়, অনুলিপি করে না, তা করবে। দেখে মনে হচ্ছে অ্যাপাচি একটি ক্লাসিক ক্যাচ -22 সেট আপ করেছে: আপনি যদি সার্ভারের রুটে অ্যাক্সেস করতে না পারেন তবে আপনার কেবলমাত্র .htaccess ব্যবহার করা উচিত । আপনি কেবল সার্ভারের রুট অ্যাক্সেস করতে পারলেই লগিং চালু করতে পারেন । যদি তারা আপনাকে .htaccess এ এই সমস্ত পুনর্লিখন করতে দেয়, তবে আপনাকে এটি লগ করতে দেওয়া উচিত যাতে এলোমেলো অনুলিপি এবং পেস্ট / ট্রায়াল এবং ত্রুটির উপর নির্ভর করতে হবে না।
মার্ক বেরি

5
ওয়ার্ডপ্রেসের মতো কিছু অ্যাপ্লিকেশন .htaccess ফাইলগুলি তৈরি করে যা ডিবাগ করা দরকার। এটি এখানে ক্ষেত্রে বলে মনে হয়। আপনি যখন কারও অনির্বচনীয় নিয়মিত অভিব্যক্তিটি নিয়ে কাজ করার চেষ্টা করছেন তখন .htaccess ফাইল থেকে লগইন করা একটি লজিক্যাল প্রথম পদক্ষেপ is
কিথল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.